MEMOデータを保存するには?


あや  2006-04-19 01:14:44  No: 21109

画面にMEMOコンポを配置しています。
MEMOの内容をDBに保存したいです。

DB:InterBase
DB名:TEST
DBの項目(NOTO)の型は、何にするのが妥当なんでしょうか?

with Qry1 do begin
  Close;
  SQL.Clear;
  SQL.Add('INSERT INTO TEST');
  SQL.Add('(NOTE) VALUES (:MEMO)');
  ParamByName('MEMO').As?????:=?????????;
  ExecSQL;
end;


でんでんこ  2006-04-19 01:23:47  No: 21110

〜.AsStrng := Memo1.Lines.Text;

ではどうでしょう?


igy  2006-04-19 01:57:30  No: 21111

>DBの項目(NOTO)の型は、何にするのが妥当なんでしょうか?

実際に試したわけではありませんが、
BLOB型があります。テキストを格納する場合、サブタイプは1で。


igy  2006-04-19 02:05:02  No: 21112

あ、質問の内容をよく読んだらデータの格納の方法でしたね。

方法は、でんでんこさんが挙げた方法で、格納できると思います。


あや  2006-04-19 02:07:30  No: 21113

ありがとうございます。

DBの型は何がベストでしょうか?


Mr.XRAY  URL  2006-04-19 05:32:13  No: 21114

DB対応のTDBMemoというコントロールがありますが,これを使用せずに,
TMemoの内容をDBに保存したり読出すには,例えば以下の方法があります.

http://homepage2.nifty.com/Mr_XRAY/Delphi/plSamples/T_RichEditDB.htm
このページの内容は,RichEditとワードの文書に対してですが,RichEditの
部分をMemoに置換えることが可能です.

ただし,上の方法は,BDEでParadoxを使用した場合です,Oracleなどでは,
BLOB型の扱いが異なることがあります.


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加