Tquery manipular o databasename sem alias no BDE

Delphi

29/07/2005

Olá a todos,

Estou a criar um Query em tempo de execução, o problema é que para lhe atribuir a base dados tenho que criar um Alias no BDE, existe outra maneira? E que eu estou a usar o firebird e o meu projeto uso o TIBdatabase directo a base dados não existe nenhuma maneira de usar essa tibdatabse na query?

 Qry := TQuery.Create(self);
 qry.DatabaseName := ´base2´;
 Qry.SQL.Add(´SELECT * FROM tabela´);
 Qry.Open;


ja tentei fazer assim:

qry.databasename :=minhaconexao;
qry.databasename := tibdb.databasename;
qry.databasename :=C:\BASEDADOS.GDB;


mas não funciona


Obrigada
portelinha@clix.pt


Porty

Porty

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

29/07/2005

Se vc usa IBDatabase, pq mistura o BDE junto?


GOSTEI 0
Porty

Porty

29/07/2005

Se vc usa IBDatabase, pq mistura o BDE junto?

Porque dá o seguinte erro:

Unknown database Alias: minhaconexao

O meu codigo é o seguinte:

  Qry := TQuery.Create(Self);
  Qry.SQL.Add(´SELECT * FROM clientes´);
  Qry.DatabaseName:= ´minhaconexao´;
  qry.Open;



Tenho um form com:

IBDatabase1 (name: minhaconexao
( database: C:\Delphi\teste\BASEDADOS.GDB
IBTransaction1

Sabe-e dizer porque dá erro??

Se eu criar um alias para essa base dados no BDE já funciona e não preciso ter o IBdatabase. Mas como lhe disse eu não criar usar o BDE.


GOSTEI 0
Gandalf.nho

Gandalf.nho

29/07/2005

Mas vc está usando TQuery que é um componente da paleta BDE, se vc está usando TIBDatabase, vc deve usar os componentes da paleta Interbase como o TIBQuery.


GOSTEI 0
POSTAR