数据连接TConnection
function ExecuteSQL(SQLText: string; Params: TObject): Longint; overload;
procedure ExecuteSQL(SQLText: string; Params: TParams; CheckRowsAffected: Longint; CheckRowsAffectedFailMessage: string); overload;
function ExecuteSQL(SQLText: string): Longint; overload;
举例:
var
lConn: TConnection;
lParams: TParams;
lParam: TDataParam;
lSQL: String;
lDataSet: TDataSet;
lHandle: TTransactionHandle;
begin
lParams := TParams.Create;
lConn := TConnection.Create(nil);
try
lConn.ConnectionString := 'DATABASEURL=Biz:\OPERATION\OPERATIONDB.DATABASE';
lConn.Transaction := InfoBrokerXGSJXX.Info.Transaction;
lParam := lParams.CreateParam(TFieldType.ftString, 'id', TParamType.ptInput);
lSQL := 'Update CRM_PRODUCT set UOM=''2'' where PRODUCTID=:id';
lDataSet := InfoBrokerXGSJXX.Info.DataSetByID('BZSJJ1');
lHandle := lConn.Transaction.Start(True);
try
lDataSet.First;
while not lDataSet.Eof do
begin
lParam.AsString := lDataSet.Fields[0].AsString;
lConn.ExecuteSQL(lSQL, lParams, 1, '数据已被更改!');
lDataSet.Next;
end;
lConn.Transaction.Commit(lHandle);
except
lConn.Transaction.Rollback(lHandle);
end;
finally
lParam.Free;
lParams.Free;
lConn.Free;
end;
Dialogs.Showmessage('ok');
end; |