Var f:TBlobField; bs:TBlobStream; f:=Query1.FieldByName('MemOField');
bs.Create(f,bmWrite);
Memo1.Lines.SaveToStream(bs); 释放bs;
bs.Create(f,bmWrite);
Memo1.Lines.SaveToStream(bs); 释放bs;
解决方案 »
- 一个窗体动态分割效果设计!中间的一些用法不懂!!请教
- 聊天工具里显示和输入聊天信息的是用什么控件?
- [[简单问题,大家给个方法了!]]数据录入窗体中数据要录入的数据分别是“高”、“中”、“低”,如何在存入数据库时存为“1” 、 “2”、
- 哪有比较全的论文样板下载,包括原代码?给100分
- 文件读取的小问题,在线等待
- 关于自动生成代码的算法。
- delhpi中DMB问题!
- 如何判断数据库中的一个记录的一个字段的值是否为空?
- 怎么样才能用SQL Server2000导入*.dbf库,使其速度最快!!也就是说怎么样实现SQL SERVER2000导入DBF库的过程!!
- tiodthread.create(query6,query7,datasource7,datasource8);在主线程中调用前面这个线程时为何出错!?提示:QUERY与DATASOURCE是不兼容的类型?
- 有关分布式多层应用系统的问题
- 谁能推介,几本学习OBJECT PASCAL的书谢谢啦!!
...
query1.FieldbyName('MemoField').AsString:=Memo1.Text;
...
delphi的bug。bcb的也有问题。
如下:
var
bs: TMemoryStream;
bs := tmemorystream.create;
MyMemo.lines.savetostream(bs);
bs.postion := 0;
(query1.fieldbyname('MemoField') as tblobfield).loadfromstream(bs);
bs.free;这样应该可以了。
可能是我的意思没有表达清楚,我的意思是要把MEMO中的内容连同其他数据一起写入到数据库中。所以,各位给我的方法都不太好用。
源程序:
...
//数据库中定义:A,B,C,D:VarChar; E:Blob
With DataModule1.IBQuery1 do
begin
SQL.Clear;
SQL.Text:='Insert Into Table (A,B,C,D) Value("A","B","C","D");
ExecSQL;
end;
...
如果用各位的方法,我实在不知加到什么地方,还有,各位有没有发现,如果用你们的方法,有一个问题,我不知道如何去描述它,提示一下,SQL插入一段数据后,在数据库中保存的位置比较不固定,这样会出现数据混乱的情况,是不是?我的方法:
...
//数据库中定义:A,B,C,D:VarChar; E:Blob
With DataModule1.IBQuery1 do
begin
SQL.Clear;
SQL.Text:='Insert Into Table (A,B,C,D,E) Value("A","B","C","D",:S);
Param[0].AsBlob:=Memo1.Lines.Text;//注意这一行
ExecSQL;
end;
...
验证通过!
begin
SQL.Clear;
SQL.Text:='Insert Into Table (A,B,C,D,E) Value("A","B","C","D",:S);
// Param[0].AsBlob:=Memo1.Lines.Text;//注意这一行]
Param[0].AsString:=Memo1.Text;//注意这一行]
ExecSQL;
end;