IBCLIENTDATASET
Já enviei a mensagem umas 5 vezes e ninguém até agora me repondeu...será q é tão dificil assim????
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
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
Curtidas 0
Respostas
Espiridiao
16/04/2003
A minha tecnica para trabalhar com a IB e executar querys e
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.
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
Cgiani
16/04/2003
mas o pq desses erros vc saberia me dizer???
sds
Carlos Giani
sds
Carlos Giani
GOSTEI 0
Hhhhhh
16/04/2003
não sei se é isso, mas...
- 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.
- 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