Fórum Onde está o erro !!! #372413

17/07/2009

0

Amigos..
Estou passando um parametro para a impressão, mas ele diz que o CTL_COD not found, o codigo é esse abaixo

IBQuery1.ParamByName(´COD´).Value := IBDataSet1.fieldbyname(´CTL_COD´).AsInteger;

uso firebird 2.0, delphi 7

Agradeço desde já !


Gemim

Gemim

Responder

Posts

17/07/2009

Facc

existe esse campo na tabela e no componente IBDataSet1?


Responder

Gostei + 0

17/07/2009

Gemim

na tabela sim, no componente nao, pq se eu adicionar ele no componente ele da erro na hora de gravar o registro !


Responder

Gostei + 0

17/07/2009

Willian

Então tá resolvido: ele não vai achar mesmo!

[b:112ca26527]A NOVA pergunta é:[/b:112ca26527] [i:112ca26527]pq se vc inserir o campo no componente ele dá erro na hora de gravar?[/i:112ca26527] Que erro ele dá? Esse campo é de algum relacionamento (chave estrangeira)? Ou esse campo é auto-incremento? Descreve mais coisas aí...


Responder

Gostei + 0

17/07/2009

Gemim

sim, ele é um autoincremento, e chave primaria da tabela !


Responder

Gostei + 0

17/07/2009

Willian

Então aí está o problema!

Vc deve adicionar o campo ao componente. Aí deve ir na propriedade GeneratorField do componente e informar qual o Generator do seu banco (do BANCO) que irá fazer o incremento para vc.

Aí fazendo isso ele faz automaticamente o autoincremento pra vc e vc só se preocupa com o post.


Responder

Gostei + 0

17/07/2009

Gemim

Willian..

Muito obrigado, RESOLVIDO !!!


Responder

Gostei + 0

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

Aceitar