dbExpress - Não executa update
Amigos,
estou com um grande problema, criei um formulário para a alteração de senha mas o mesmo não está funcionando.
PS: Utilizo o firebird 1.5
Espero q tenho sido claro, mas se não fui me perguntem pois o maior interssado em resolver este problema sou eu :D
estou com um grande problema, criei um formulário para a alteração de senha mas o mesmo não está funcionando.
PS: Utilizo o firebird 1.5
SQL: UPDATE FUNCIONARIOS SET STRSENHA=:SENHA WHERE CODFUNC=:CODIGO
Dm.SqlSenha.ParamByName(´SENHA´).Value := EdtSenha.Text; Dm.SqlSenha.ParamByName(´CODIGO´).Value := Dm.UserID; // UserID -> variavel q guarda o codigo do funcionario Dm.SqlSenha.ExecSQL;
Espero q tenho sido claro, mas se não fui me perguntem pois o maior interssado em resolver este problema sou eu :D
Orlando Frade
Curtidas 0
Respostas
Gandalf.nho
29/11/2004
Você está comitando após executar a query?
GOSTEI 0
Rômulo Barros
29/11/2004
Dm.SqlSenha.ParamByName(´SENHA´).AsString := ´´´´ + EdtSenha.Text + ´´´´; Dm.SqlSenha.ParamByName(´CODIGO´).Value := Dm.UserID; // UserID -> variavel q guarda o codigo do funcionario Dm.SqlSenha.ExecSQL;
GOSTEI 0
Orlando Frade
29/11/2004
Undeclared Identifier,
do seu jeito fica assim no banco [color=darkred:d4637ae001]´senha´[/color:d4637ae001] enquanto era pra ficar apenas [color=darkred:d4637ae001]senha[/color:d4637ae001]
gandalf.nho,
vc disse para eu comitar ... como faço isso usando apenas o componente TSqlDataSet :oops: ... eu utilizo o applyupdate, mas usando o ClienteDataSet.
do seu jeito fica assim no banco [color=darkred:d4637ae001]´senha´[/color:d4637ae001] enquanto era pra ficar apenas [color=darkred:d4637ae001]senha[/color:d4637ae001]
gandalf.nho,
vc disse para eu comitar ... como faço isso usando apenas o componente TSqlDataSet :oops: ... eu utilizo o applyupdate, mas usando o ClienteDataSet.
GOSTEI 0
Gandalf.nho
29/11/2004
Não trabalho com DBExpress, mas pelo que tenho visto, você deve associar uma transação ao SQLDataSet e comitá-la depois.
GOSTEI 0
Rômulo Barros
29/11/2004
Caro amigo Orlando Frade. Não sei se vc está lembrado, mas a algum tempo atrás vc postou um tópico com o assunto [color=red:57039634c8][b:57039634c8]TEM COMO FAZER TRANSAÇÃO COM DBEXPRES?[/b:57039634c8][/color:57039634c8]. Então, o Vinicius2k respondeu pra vc e eu complementei, indicando passo-a-passo para realizar a transação e explicando praticamente tudo. Por isso, peço que dê uma olhadinha [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=49234&highlight=dbxpress]NESTE LINK[/url].
[size=18:57039634c8][color=red:57039634c8][b:57039634c8]Obs:[/b:57039634c8][/color:57039634c8][/size:57039634c8] Confome você não está abrindo nenhuma transação, [b:57039634c8][u:57039634c8]não é[/u:57039634c8][/b:57039634c8] necessário comitá-la, evitando assim o erro: [color=red:57039634c8][b:57039634c8]´THERE IS NO ACTIVE TRANSACTION´[/b:57039634c8][/color:57039634c8]
[size=18:57039634c8][color=red:57039634c8][b:57039634c8]Obs:[/b:57039634c8][/color:57039634c8][/size:57039634c8] Confome você não está abrindo nenhuma transação, [b:57039634c8][u:57039634c8]não é[/u:57039634c8][/b:57039634c8] necessário comitá-la, evitando assim o erro: [color=red:57039634c8][b:57039634c8]´THERE IS NO ACTIVE TRANSACTION´[/b:57039634c8][/color:57039634c8]
GOSTEI 0
Dopi
29/11/2004
O BD deve estar recusando o POST por algum erro de Constriçao...
Vc programou o evento OnReconcileError do ClientDataSet ?
Se NAO, ele nao informa o motivo do erro... experimente inserir esse texto:
ShowMessage( E.message ) ;
no OnReconcileError do ClientDataSet.
Isso irá mostrar a msg de erro. Para tratar o erro, use a variavel ACTION desse evento.
Vc programou o evento OnReconcileError do ClientDataSet ?
Se NAO, ele nao informa o motivo do erro... experimente inserir esse texto:
ShowMessage( E.message ) ;
no OnReconcileError do ClientDataSet.
Isso irá mostrar a msg de erro. Para tratar o erro, use a variavel ACTION desse evento.
GOSTEI 0