喫茶XRAYトップページ

[スレッド全体
]

[9441] Re:FireDACのParamByNameについて返信 削除
2015/12/3 (木) 10:19:27 福士
Saraさん、こんにちは。

  FDQuery1.Unprepare;
  FDQuery1.SQL.Clear;
> FDQuery1.SQL.Add('insert into Table1(Filename,Picture) values('aaa',:Picture)');
  FDQuery1.Prepare;
> FDQuery1.ParamByName('Picture').LoadFromStream(Mem,ftBlob);

としてみたらどうですか?

[9443] Re2:FireDACのParamByNameについて返信 削除
2015/12/3 (木) 20:37:06 Sara
福士さん こんばんは。

>
>   FDQuery1.Unprepare;
>   FDQuery1.SQL.Clear;
> > FDQuery1.SQL.Add('insert into Table1(Filename,Picture) values('aaa',:Picture)');
>   FDQuery1.Prepare;
> > FDQuery1.ParamByName('Picture').LoadFromStream(Mem,ftBlob);
>
> としてみたらどうですか?


やってみたところ・・・

Prepareの前にParamByName('Picture').DataTypeを入れろと怒られました。
ので、

 FDQuery1.Unprepare;
 FDQuery1.SQL.Clear;
 FDQuery1.SQL.Add('insert into Table1(Filename,Picture) values('aaa',:Picture)');
 FDQuery1.ParamByName('Picture').DataType := ftBlob;
 FDQuery1.Prepare;
 FDQuery1.ParamByName('Picture').LoadFromStream(Mem,ftBlob);

としたところ、通常フォルダーでは正常に動作しますが、アーカイブだと
 FDQuery1.ParamByName('Picture').DataType := ftBlob;
の部分で、やはり、Pictureがないと怒られます・・・

どうしたものでしょうね・・・おとなしくZeosLibにするしかないか・・・(^^;

[9444] Re3:FireDACのParamByNameについて返信 削除
2015/12/3 (木) 21:54:53 福士
Saraさん、こんばんは。

データがどこに由来するのかによってデータベース周りの動作が変わるというのは
考えにくいと思います。

> としたところ、通常フォルダーでは正常に動作しますが、アーカイブだと

やはり最低限の再現プログラムを作ってみるのがいいのでは?

[9445] Re4:FireDACのParamByNameについて返信 削除
2015/12/3 (木) 22:08:35 Sara
▼ 福士さん
> Saraさん、こんばんは。
>
> データがどこに由来するのかによってデータベース周りの動作が変わるというのは
> 考えにくいと思います。
>
> > としたところ、通常フォルダーでは正常に動作しますが、アーカイブだと
>
> やはり最低限の再現プログラムを作ってみるのがいいのでは?


やはり、そうですよねぇ・・・でもZeosLibだと普通に動くんですよねぇ・・・

と、いうわけで、一旦逃避して、ZeosLib版にしてみました。

安定して動いています。(^^;

このままZeosLibで行くのも良いかも・・・(逃)

モチベーションが回復したら、FireDACの検証をしてみます・・・(たぶん)

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82