Array
(
)

erro no BDP D2006

Camilo
   - 08 jun 2007

Olá Pessoal.

Uso o Delphi 2006 e estou tentando fazer uma conexão com um banco de dados usando o Firebird 1.5. Só que quando tento gerar um SELECT, INSERT, ou qualquer outra instrução no BDP (através do Provider Interbase) ele me dá a mensagem abaixo e não gera o SQL.

´Ambiguous field name between table RDB$RELATION_CONSTRAINTS and table RDS$RELATIONS RDB$RELATION_NAME´

Grato.


Camilo
   - 14 jun 2007

sobe...


Citação:
Olá Pessoal.

Uso o Delphi 2006 e estou tentando fazer uma conexão com um banco de dados usando o Firebird 1.5. Só que quando tento gerar um SELECT, INSERT, ou qualquer outra instrução no BDP (através do Provider Interbase) ele me dá a mensagem abaixo e não gera o SQL.

´Ambiguous field name between table RDB$RELATION_CONSTRAINTS and table RDS$RELATIONS RDB$RELATION_NAME´

Grato.



Toninhonunes
   - 15 jun 2007


Citação:
Olá Pessoal.

Uso o Delphi 2006 e estou tentando fazer uma conexão com um banco de dados usando o Firebird 1.5. Só que quando tento gerar um SELECT, INSERT, ou qualquer outra instrução no BDP (através do Provider Interbase) ele me dá a mensagem abaixo e não gera o SQL.

´Ambiguous field name between table RDB$RELATION_CONSTRAINTS and table RDS$RELATIONS RDB$RELATION_NAME´

Grato.


Aconselho você utilizar o Provider específico do Firebird, o BDP é legal, porém não é 100¬ compatível com o Firebird, é fácil de converter, porém o BDP usa como parametros a ? no Provider específico vai ter que utilizar @, eu gostei muito do BDP, porém tive problemas com as versões de Banco de Dados como o Mysql, e o InterBase não sei se vai rodar legal o Driver com o Firebird.


Gilberto Fernandes
   - 15 jun 2007

se não me engano essa msg da qdo no select vc tem um campo com o mesmo nome em duas tabelas e não coloca a tabela a qual pertence.

tipo:

NotaFiscal (CodigoNota, Cliente....)
ItemNotaFiscal(CodigoNota, CodigoItem, Produto...)

select NotaFiscal.*, ItemNotaFiscal.*
from NotaFiscal, ItemNotaFiscal
where CodigoNota = 1

assim o firebird não identifica se o codigonota é da tabela notafiscal ou itemnotafiscal

acho q é isso


Toninhonunes
   - 15 jun 2007


Citação:
se não me engano essa msg da qdo no select vc tem um campo com o mesmo nome em duas tabelas e não coloca a tabela a qual pertence.

tipo:

NotaFiscal (CodigoNota, Cliente....)
ItemNotaFiscal(CodigoNota, CodigoItem, Produto...)

select NotaFiscal.*, ItemNotaFiscal.*
from NotaFiscal, ItemNotaFiscal
where CodigoNota = 1

assim o firebird não identifica se o codigonota é da tabela notafiscal ou itemnotafiscal

acho q é isso


Também é isso, mas acontece erros mesmo utilizando com o Firebird, então desistir de utilizar o BDP com o Firebird, usei o nativo mesmo.