求助:保存二进制数据到sql出错问题!
本人需要将TRzRichEdit组件内的数据以二进制流保存到SQL数据库表内,不管是增加一行或修改某一行(无论id为多少),二进制数据总是保存在表的第一行,思考多日未果,求助各位大侠!说明:本人初次来,没有分给,请多包涵!
代码大意如下(实际的更复杂):
Procedure TGzAdmin_frm.Button1Click(Sender:TObject);
var
strSql:string;
streamCZ:TMemoryStream;
begin
strSql:='select * from tablename where (id=20)';
with ADOQ_GzAd to
begin
Close;SQL.text:=strSql;Open;
Active:=True;
edit;
FieldByName('列A').AsString:='AAA';
FieldByName('列B').AsString:='BBB';
StreamCZ:=TMemoryStream.Create;
RzRichEdit_Yway.lines.LoadFromStream(StreamCZ);
StreamCZ.position:=0;
TBlobField(ADOQ_GzAd.FieldByName('列C').LoadFromStream(StreamCZ);
FieldByName('列D').AsString:='';
Post;
StreamCZ.Free;
end;
end;