Vou te dar um exemplo de como eu faço com o SQLQuery:

// qr = TSQLQuery

procedure Salvar;
var td : TTransactionDesc;
begin

// AJUSTAMOS A VARIAVEL QUE TERA OS DADOS DA TRANSACAO
td.TransactionID := Cardinal('7'+FormatDateTime('ddmmyyyy',date)
+FormatDateTime('hhnnss',time));
 td.IsolationLevel := xilREADCOMMITTED;

 // CONFIGURAMOS O QUERY
 with qr do
 begin
    SQLConnection.StartTransaction(td); // AQUI ABRE A TRANSACAO
    if Active then Close;
    SQL.Clear;
    SQL.Add(' Insert Into TABELA ');
    SQL.Add(' ( CAMPOS ) ');
    SQL.Add(' values     ');
    SQL.Add(' ( CAMPOS ) ');
    ExecSQL; // EXECUTAMOS O COMANDO SQL
    SQLConnection.Commit(td); // FINALIZAMOS A TRANSACAO
 end;

end;





--- Em delphi-br@yahoogrupos.com.br, Nivaldo Stainle 
<[EMAIL PROTECTED]> escreveu
>
> eu usei as tabelas maiores(40.000) registros e coloquei num arquivo 
à parte e funcionou, mas preciso deixar tudo num único programa.
> eu sómente leio e atualizo, os campos já são definidos no CDS, mas 
vou tentar pelo SQLQuery,
> valeu pela ajuda.
>  
> Stainle
> 


Responder a