Fórum Instrução SQL #228864
29/04/2004
0
Poderiam me dizer qual o erro na instrução, que não para na compilação porém para quando solicitada ?.
O campo CODIGOCLIENTE é String
ADOQuery2.Close ;
ADOQuery2.SQL.Clear ;
ADOQuery2.SQL.Add(´Update tblClientes Set NOME=´xxxxx´ Where CODIGOCLIENTE= & chr(39) & 10 & chr(39)´) ;
ADOQuery2.ExecSQL ;
ADOQuery1.Close ;
ADOQuery1.Open ;
Micky
Curtir tópico
+ 0Posts
29/04/2004
Weber
& chr(39) & 10 & chr(39)
Antes do
ADOQuery2.ExecSQL;
Coloque assim
ShowMessage(ADOQuery2.SQL.Text);
Isso vai mostrar a você exatamente o que será executado, assim vai dar pra ver onde está o erro.
Gostei + 0
29/04/2004
Micky
Mas, na parada que dá, me acusa e mostra a instrução errada. Só que não sei corrigi-la.
Gostei + 0
29/04/2004
Macario
use parametro para passar o valor assim vc fica livre de usar essas
convenções ´estranhas´.
[color=green:c50fc1828b]
Gostei + 0
29/04/2004
Micky
Novamente obrigado,
Estou vindo do VB e tomando uma surra.
A dica passada deu certinho.
Vou tentar essa.
[ ]s,
Gostei + 0
29/04/2004
Micky
[Error] AlterarClientes.pas(231): Incompatible types: ´TParameter´ and ´TCaption´
[Fatal Error] Estoque.dpr(18): Could not compile used unit ´AlterarClientes.pas´
E agora ?. Nao entendi nada.
Gostei + 0
30/04/2004
Emerson Nascimento
qdo se utiliza instruções SQL que retornam dados (select), deve-se utilizar o método [b:b9475bcc4c]open[/b:b9475bcc4c].
qdo se utiliza instruções SQL que executam comandos no banco (insert, delete, update), deve-se utilizar somente ExecSQL.
no seu caso, deveria ser apenas:
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add(´Update tblClientes Set NOME=´xxxxx´ where CODIGOCLIENTE= :CodCli´);
ADOQuery2.Parameters.ParamByName(´codcli´).Value := edit1.text;
ADOQuery2.ExecSQL;
note que [b:b9475bcc4c]´xxxxx´[/b:b9475bcc4c] está envolvido por [color=blue:b9475bcc4c][b:b9475bcc4c]aspas duplas[/b:b9475bcc4c][/color:b9475bcc4c], e não aspas simples
Gostei + 0
30/04/2004
Micky
Gostei + 0
30/04/2004
Micky
Funcionou perfeitamente, muito obrigado.
[ ]s,
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)