Olá a todos, boa tarde ! Eduardo, um pequeno exemplo..
public { Public declarations } TD: TTransactionDesc; botão Incluir.. TD.TransactionID := 1; TD.IsolationLevel := xilDIRTYREAD; SQLConnection1.StartTransaction(TD); ClientDataSet1.CommandText:='INSERT INTO MARCACAO SELECT 2,3,GETDATE() '; ClientDataSet1.Execute; ClientDataSet1.Close; ClientDataSet1.CommandText:=' SELECT * FROM MARCACAO '; ClientDataSet1.Open; Coloquei um Grid e está mostrando o que foi incluído... botão Commit SQLConnection1.Commit(TD); ClientDataSet1.Close; ClientDataSet1.CommandText:=' SELECT * FROM MARCACAO '; ClientDataSet1.Open; Perfeito, confirma a inclusão do novo registro botão Rollback SQLConnection1.Rollback(TD); ClientDataSet1.Close; ClientDataSet1.CommandText:=' SELECT * FROM MARCACAO '; ClientDataSet1.Open; **Cancela** a inclusão. Somente testei com xilDIRTYREAD Um abraço, Carlos