K
kifo
Unregistered / Unconfirmed
GUEST, unregistred user!
这段错了,请大家看看是怎么回事。
提示的错误的一种是"Access violation at address 00000000.read of address 00000000."
把程序中标//1的语句去掉,只做Next还错。如果不创建流,就没问题,如果创建了流但不用
adoquery3.Next也没问题。当然已连接了数据库。
真的奇怪。
另,用这个代码段的原因是content字段中存的RTF格式的资料,希望在其中查找一个字串是否
被包含。想不出好办法,只好把它全倒出来到一个richedit,再在richedit中找。有没有其它
办法?
当然,最好也能解决第一个奇怪的问题。
代码:
var
I:integer;
std: TMemoryStream;
begin
with ADOQuery3 do Begin
close;
SQL.Clear;
SQL.Add('select * from issue where subtitle');
Prepared;
open;
End;
while not ADOQuery3.eof do begin
RichEdit2.Lines.Clear ;
std := TMemoryStream.Create;
try
TBlobField(Adoquery3.FieldByName('content')).SaveToStream(std);//1
std.Position := 0;
RichEdit2.Lines.LoadFromStream(std);//1
std.Free;
Finally
std.Free;
end;
adoquery3.Next;
end;
end;
把程序中标//1的语句去掉,只做Next还错。如果不创建流,就没问题,如果创建了流但不用
adoquery3.Next也没问题。当然已连接了数据库。
真的奇怪。
另,用这个代码段的原因是content字段中存的RTF格式的资料,希望在其中查找一个字串是否
被包含。想不出好办法,只好把它全倒出来到一个richedit,再在richedit中找。有没有其它
办法?
当然,最好也能解决第一个奇怪的问题。