1、第一种
ADOQuery_ClientSet.Close;
ADOQuery_ClientSet.SQL.Text := 'update *****';
ADOQuery_ClientSet.ExecSQL;
-------------------------------------------------------------
2、第二种
ADOQuery_ClientSet.Active = false;
ADOQuery_ClientSet.SQL.Text := 'update *****';
ADOQuery_ClientSet.ExecSQL;
ADOQuery_ClientSet.Active = true;
-------------------------------------------------------------等等,还是有其它标准的写法呢?
ADOQuery_ClientSet.Close;
ADOQuery_ClientSet.SQL.Text := 'update *****';
ADOQuery_ClientSet.ExecSQL;
-------------------------------------------------------------
2、第二种
ADOQuery_ClientSet.Active = false;
ADOQuery_ClientSet.SQL.Text := 'update *****';
ADOQuery_ClientSet.ExecSQL;
ADOQuery_ClientSet.Active = true;
-------------------------------------------------------------等等,还是有其它标准的写法呢?
两种是一样的。
ADOQuery_ClientSet.Close; //与 ADOQuery_ClientSet.Active := false; 等同
ADOQuery_ClientSet.SQL.Text := 'update *****';
ADOQuery_ClientSet.ExecSQL;
-------------------------------------------------------------
ADOQuery_ClientSet.Active = false; //与 ADOQuery_ClientSet.Close; 等同
ADOQuery_ClientSet.SQL.Text := 'update *****';
ADOQuery_ClientSet.ExecSQL;
//ADOQuery_ClientSet.Active := true //此句删除,没有必要
begin
AQry.Close;
AQry.SQL.Text := ASql;
AQry.Open;
end;procedure TDBConnection.SQLExce(var AQry: TADOQuery; const ASql: string);
begin
AQry.Close;
AQry.SQL.Text := ASql;
AQry.ExecSQL;
end;
ADOQuery_ClientSet.Active = false;
ADOQuery_ClientSet.SQL.Text := 'update *****';
ADOQuery_ClientSet.ExecSQL;
ADOQuery_ClientSet.Active = true; 应该会报错。 SQL.Text中的内容变成update....了。再active := true会有问题。
procedure TForm1.Button1Click(Sender: TObject);
var
sSQL : string;
begin
sSQL := 'update ******';
ADOQuery_ClientSet.Close;
ADOQuery_ClientSet.SQL.Text := sSQL;
try
ADOQuery_ClientSet.ExecSQL;
showmessage('成功');
except
showmessage('失败');
end;
end;
第二种方式显然是不对的。
应为是update直接execSQl就好了。
ADOQuery_ClientSet.Active = false;
ADOQuery_ClientSet.SQL.Text := 'update *****';
ADOQuery_ClientSet.ExecSQL;
ADOQuery_ClientSet.Active = true;
第二种写错了,屏蔽掉ExecSQL
说下ExecSQL用在在三种操作 insert delete update
Open用在 select