Fórum dbExpress Firebird Delphi 7 #324082
23/06/2006
0
Estou migrando minha aplicação que hj é em IBX pra dbExpress.
Comecei com um cadastro de Uf´s(ID_UF, UF), usando os componentes conforme manda a regra:
SqlConnection + SqlDataSet + DataSetProvider + ClientDataSet
Mudei os providerflags, sendo o TField ID_UF [pfInkey] e o TField UF [pfInUpdate]. Alterei tb o required field p/ False.
No meu BD tenho uma trigger pra autonumerar o campo ID_UF, até ai tudo ok.
Abro a tela, cadastro um registro, tudo ok. Em seguinda vou cadastrar o segundo e dá o seguinte erro : ´Key Violation´. Isso ocorre sempre.
O q será que estou fazendo de errado? Já tentei desativar a trigger e colocar o valor na mão pra ver, mas o erro persiste...
Qq ajuda é bem vinda!
Marcelo
[/img]
Mvicente
Curtir tópico
+ 0Posts
23/06/2006
Andreaskaquino
Att,
Gostei + 0
23/06/2006
Paullsoftware
var TranDesc : TTransactionDesc; // declare DbXpress na uses begin Try Transacao.TransactionID := 1; Transacao.IsolationLevel := xilREADCOMMITTED; Conn.StartTransaction(Transacao); CdsClientes.Post; CdsCliente.ApplyUpdates(0); Conn.Commit(TranDesc); Except Conn.RollBack(TranDesc); end;
para maiores informações sobre transações com DbExpress tem dois links abaixo que são muito uteis...
http://forum.clubedelphi.net/viewtopic.php?t=75421&highlight=dbexpress+iniciante
http://forum.clubedelphi.net/viewtopic.php?t=58547
espero ter ajudado :wink:
Gostei + 0
23/06/2006
Mvicente
Valeu pela dica...
Sucesso a todos!!!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)