procedure TForm1.Button1Click(Sender: TObject);
var
SQLstr:string;
begin
SQLstr:='select * from zhendian.db';
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(SQLstr);
try
Query1.Prepare;
Query1.Open;
Query1.ExecSQL;except
on EDBEngineError do
ShowMessage('SQL語句執行出錯!請仔細檢查!');
end;
Query1.Close;
end;这是我的程序,能把数据显示出来,但是显示数据后会出现:“Cannot perform this operation on an open dataset”这是为什么啊?
var
SQLstr:string;
begin
SQLstr:='select * from zhendian.db';
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(SQLstr);
try
Query1.Prepare;
Query1.Open;
Query1.ExecSQL;except
on EDBEngineError do
ShowMessage('SQL語句執行出錯!請仔細檢查!');
end;
Query1.Close;
end;这是我的程序,能把数据显示出来,但是显示数据后会出现:“Cannot perform this operation on an open dataset”这是为什么啊?
Query1.Open;
Query1.ExecSQL;
不用写这么多吧,一个Open搞定
错误也许就是因为在Open的后面又ExecSQL
Query1.Prepare;
Query1.Open;
Query1.ExecSQL;///????????这个不要可以吗?
execsql不返回数据集
/////////////
后面这一句干什么的?
去掉?
query1.open
except
...
end
就行了。