Fórum dbExpress - Não executa update #260443
29/11/2004
0
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
Curtir tópico
+ 0Posts
29/11/2004
Gandalf.nho
Gostei + 0
29/11/2004
Rômulo Barros
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
29/11/2004
Orlando Frade
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
29/11/2004
Gandalf.nho
Gostei + 0
29/11/2004
Rômulo Barros
[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
29/11/2004
Dopi
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
Clique aqui para fazer login e interagir na Comunidade :)