Fórum dbExpress - Não executa update #260443

29/11/2004

0

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

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

Orlando Frade

Responder

Posts

29/11/2004

Gandalf.nho

Você está comitando após executar a query?


Responder

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;



Responder

Gostei + 0

29/11/2004

Orlando Frade

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.


Responder

Gostei + 0

29/11/2004

Gandalf.nho

Não trabalho com DBExpress, mas pelo que tenho visto, você deve associar uma transação ao SQLDataSet e comitá-la depois.


Responder

Gostei + 0

29/11/2004

Rômulo Barros

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]


Responder

Gostei + 0

29/11/2004

Dopi

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar