画面に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;
〜.AsStrng := Memo1.Lines.Text;
ではどうでしょう?
>DBの項目(NOTO)の型は、何にするのが妥当なんでしょうか?
実際に試したわけではありませんが、
BLOB型があります。テキストを格納する場合、サブタイプは1で。
あ、質問の内容をよく読んだらデータの格納の方法でしたね。
方法は、でんでんこさんが挙げた方法で、格納できると思います。
ありがとうございます。
DBの型は何がベストでしょうか?
DB対応のTDBMemoというコントロールがありますが,これを使用せずに,
TMemoの内容をDBに保存したり読出すには,例えば以下の方法があります.
http://homepage2.nifty.com/Mr_XRAY/Delphi/plSamples/T_RichEditDB.htm
このページの内容は,RichEditとワードの文書に対してですが,RichEditの
部分をMemoに置換えることが可能です.
ただし,上の方法は,BDEでParadoxを使用した場合です,Oracleなどでは,
BLOB型の扱いが異なることがあります.
ツイート | ![]() |