如何将Memo(不是DBMemo)的内容写入数据库的memo字段?(100分)

  • 主题发起人 主题发起人 carsonzhao
  • 开始时间 开始时间
C

carsonzhao

Unregistered / Unconfirmed
GUEST, unregistred user!
大师:
如何将Memo(不是DBMemo)的内容写入数据库的memo字段?我试了几种办法没有成功!请您帮助?谢谢!
 
把你的方法贴出来,如何?
 
没有成功,贴出有何用?
 
我想了解一下你的想法是否和我的一样,不贴如何能知道?!
 
用query + sql + sql参数
然后用query.parambyname('...').asblob := memo.lines.text;
再query.execsql
 
Table1.Append;
Table1.FieldsByName('MemoField').Value:=Memo1.Text;
Table1.Post;
 
同意NOSE,对Memo应直接用Text属性。觉得用AsString比较好,是通过的。

Table1.FieldsByName('MemoField').AsString:=Memo1.Text;
 
呵呵,
memo1.savetostream(x);
x.position:=0;
tblobfield(table1.fieldbyname('memo')).loadfromstream(x);
 
对, 主要应用memo.text; 它甚至可以把整个memo的内容都传过去.
 
应该用cytown的方法,对于任何BLOB字段都管用。
var
ms : TMemoryStream;
begin
ms :=TMemoryStream.Create;
try
memo1.SavetoStream(ms);
ms.Position :=0;
TBlobField(table1.fieldbyname('memo')).LoadFromStream(ms);
finally
ms.Free;
end;
end;
 
我问过类似问题
1.不要用table,实在太太太慢了
2.不能用存储过程,不支持
3.用query
方法:
query.fieldbyname('memofield').asstring:=memo1.text
在 delphi5.0+ unix sybase 通过
 
谢谢!都好用!我用了3h的方法!
 
后退
顶部