Fórum IBCLIENTDATASET #155185
16/04/2003
0
Estou usando os componentes da palete InterBase e uso o IbClientDataSet e estou com dois problemas que gostaria que vcs da lista me ajudasse:
1º) cds.Close;
cds.CommandText := ´UPDATE ADMEMPRESA SET WHERE NM_ADMEMPRESA= ´+QuotedStr(´TESTE´)+´ WHERE CD_ADMEMPRESA=1´;
cds.Execute;
<Mensagem de ERRO>
Project Project1.exe raised exceptino class EIBClientError with message ´Empty SQL Statement´.
Process stopped. Use Step or Run to continue.
Pq? Como solucioná-lo?
2º) cds.Close;
cds.CommandText := ´SELECT * FROM ADMEMPRESA WHERE CD_ADMEMPRESA=:PCDEMP´;
cds.Params.ParseSQL(cds.CommandText,true);
cds.Params.ParamByName(´PCDEMP´).asInteger := 1;
cds.Active := true;
<Mensagem de ERRO>
Project Project1.exe raised exceptino class EIBClientError with message ´SQL Parse Error:
Parameter name expected´. Process stopped. Use Step or Run to continue.
Pq? Como solucioná-lo?
já agradeço
Carlos Giani
Cgiani
Curtir tópico
+ 0Posts
16/04/2003
Espiridiao
Crio um IBQUERY
Coloco a string c/ os comando SQL em .query.sql.lines.add(´comandos SQL´);
ligo a transação.
faço .query.active:=TRUE;
e já está.
Com esta técnica posso fazer updates ou consultas, no caso das consultas é só conecta-las a um dataset. e depois a um componete visual
Espero ter ajudado.
Se forem necessarias mais explicações estou ao dispor.
Gostei + 0
16/04/2003
Cgiani
sds
Carlos Giani
Gostei + 0
16/04/2003
Hhhhhh
- utilizo o comando [b:e1052efadd]Query1.Open[/b:e1052efadd] quando estou fazendo uma seleção de registros com o select.
- utilizo o comando [b:e1052efadd]Query1.ExecSQL[/b:e1052efadd] quando estou fazendo algum comando de update, insert ou delete.
obs.: já estou considerando que o IBDatabase e o IBTransaction já estão corretamente configurados e ligados.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)