Fórum IbQuery é Somente para Leitura?? #311877

06/02/2006

0

Nesse domingo tentei fazer algo que nunca havia tentado, inserir dados na base usando IbQuery só que tive uma surpresa...

quando tentei usar a cláusula IbQuery.insert o delphi dispara uma exceção disendo que o IBQuery é somente de leitura...

para inserir dados eu somente posso fazer via comandos SQL se for usando esse componete? tipo:

Inserção:
insert into LOCACAO
  (CODIGO, CLIENTE, LOCATARIO, DATA, DATARETORNO, PAGO, ATRASO, REAJUSTE, 
   ENTREGUE, DATAENTREGUA, VALOR_ANTIGO, TOTAL, OBS, LOGUSU, LOGDATA, LOGHORA, 
   LOGOPER)
values
  (:CODIGO, :CLIENTE, :LOCATARIO, :DATA, :DATARETORNO, :PAGO, :ATRASO, 
   :REAJUSTE, :ENTREGUE, :DATAENTREGUA, :VALOR_ANTIGO, :TOTAL, :OBS, :LOGUSU, 
   :LOGDATA, :LOGHORA, :LOGOPER)


Atualização:
update TEXTOS
set
  ID = :ID,
  LINHA1 = :LINHA1,
  LINHA2 = :LINHA2,
  LINHA3 = :LINHA3,
  EXPIRA = :EXPIRA,
  CABECALHO = :CABECALHO,
  ENDERECO = :ENDERECO,
  FONE = :FONE,
  LINHAS = :LINHAS,
  PORTA = :PORTA,
  CAIXA_INI = :CAIXA_INI,
  FILMESTOTALDIA = :FILMESTOTALDIA,
  FILMESTOTALMES = :FILMESTOTALMES,
  PRINT_LPT1 = :PRINT_LPT1,
  MULTA = :MULTA
where
  ID = :CODID


??? :wink:


Paullsoftware

Paullsoftware

Responder

Posts

06/02/2006

Titanius

Amigo, pra usar o IBQuery como se fosse uma Table (.Insert, .Post, .Append e etc..) voce deve vincular um UpdateSQL nela, ou então usar um IBDataSet, que faz o mesmo... eu perticularmente uso o IBDataset...

[]s


Responder

Gostei + 0

06/02/2006

Edilcimar

para utilizar uma ibquery para incluir um produto basta ter uma ibquery, uma ibtransaction, um datasource e conectar tudo a um ibdatabase, coloque um append e um post, um commit e um rollback


Responder

Gostei + 0

06/02/2006

Paullsoftware

Amigo Edilcimar eu uso IbDataSet e não tenho problema nenhum, mais fui fazer um teste usando os mesmo controles em IbQuery e não funcionou ou seja ele não permitiu que fosse feita a inserção através dos metodos Insert,Append, Post...

já com o IbDataSet que repito é o que eu uso funciona perfeitamente...


Responder

Gostei + 0

06/02/2006

Edilcimar

Coloque os componentes que eu falei e faça um teste, eu uso assim sem nenhum problema


Responder

Gostei + 0

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

Aceitar