关于查询结果并修改数据的问题
fstao 1999-12-31 12:16:00 用MSSQL7建一新表Table1,在Form1里添加Query1、Button1和button2,在query1的RequestLive设置为True,
query1的属性SQL为:select * form table1,Active设置为“True”。
在Button1的Onclick事件为:
procedure TForm1.Button1Click(Sender: TObject);
begin
query1.RequestLive :=True;
query1.Edit;
query1.FieldByName('sign').AsString:='yes';
query1.post;
end;
在Button2的Onclick事件为:
query1.RequestLive :=false;
with query1 do
begin
close;
sql.clear;
sql.add('select * from table1 where id1=:id1');
Parambyname('id1').Asinteger:=2;
open;
end;
这样运行时,按Button1,正常。如果按Button2,再来按Button1则出现错误:
Query1:Cannot modify a Read-only Dataset.
我就是在button1添加“query1.CanModify:=true;”,运行过程出现错误:
“[Error] Unit1.pas(46): Cannot assign to a read-only property”;
我这个问题是这样的,我想用SQL来查询(比如按Button2),查出来的结果再把
某些数据修改(比如按Button1),但我这样做会出现错误。请问如何必免这个错误,
或者说我要实现这种功能,如何做更好?