Добрый день друзья. Не могу никак понять, в чем ошибка
вот код
procedure TDiary_form.BitBtn1Click(Sender: TObject);
var
bs: TStream;
table1memo: TBlobField;
begin
CreateUn('SELECT * FROM DIARY_SURVEY');
bs := nil;
with Login_form.ADOQuery1 do
try
open;
//first;
edit; //stream:= ibquery1.CreateBlobStream(ibquery1.FieldByName('messagebody') as TBlobField, bmRead);
bs := Login_form.ADOQuery1.CreateBlobStream(Login_form.ADOQuery1.FieldByName('MORE') as TBlobField, bmwrite);
Richedit1.plaintext := false;
Richedit1.Lines.Savetostream(bs);
edit;
post;
finally
bs.free;
close;
end;
end;
Ошибка на post;
DataSet not edit or inset mode
Пробовал по-разному эту процедуру реализовать, например:
begin
ms:= TMemoryStream.Create;
Richedit1.Lines.SaveToStream(ms);
AdoTable1.Edit;
bs:= AdoTable1.CreateBlobStream(AdoTable1.FieldByName('MORE') as TBlobField, bmwrite);
Richedit1.Lines.Savetostream(ms);
TBlobField(AdoTable1.FieldByName('MORE')).LoadFromStream(ms);
AdoTable1.Edit;
AdoTable1.Post;
bs.Free;
ms.Free;
та же ошибка AdoTable1: DataSet not edit or insert mode
При чем вот так
with Login_form.ADOQuery1 do
begin
edit;
FieldByName('MORE').Value:=RichEdit1.Lines.Text;
post;
end
все работает, но это мне не подходит, т.к. нужно сохранить форматирование.