1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| procedure synchronise;
var adoconnection_synchro : TADOConnection;
begin
adoconnection_synchro := TADOConnection.Create(nil);
adoconnection_synchro.LoginPrompt := false;
adoconnection_synchro.ConnectionString := 'Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ma_base;Data Source=(local)';
adoconnection_synchro.Connected := true;
adoconnection_synchro.BeginTrans;
try
adoconnection_synchro.Execute('EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"');
showmessage('1');
adoconnection_synchro.Execute('update table1 set [name]=''test''');
showmessage('2');
nb := read_i('select max(id) from clients',adoconnection_synchro));
showmessage('3');
adoconnection_synchro.Execute('EXEC sp_msforeachtable "ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all"');
adoconnection_synchro.CommitTrans;
except
on E:Exception do
adoconnection_synchro.RollbackTrans;
end;
adoconnection_synchro.Free;
end; |
Partager