Fórum Pegar nomes de tabelas usando o dbexpress #301341

31/10/2005

0

Caros amigos,

Alguem poderia me ajudar? Estou usando o comando SQLConnection1.GetTableNames do dbexpress para pegar os nomes das tabelas de um banco firebird mas está dando erro. Ele diz que a operação não é suportada. Uso o delphi7 e está atualizado.

Desde já agradeço.


Alex Maia

Alex Maia

Responder

Posts

01/11/2005

Martins

[quote:a0459dc408=´Alex Maia´]Caros amigos,

Alguem poderia me ajudar? Estou usando o comando SQLConnection1.GetTableNames do dbexpress para pegar os nomes das tabelas de um banco firebird mas está dando erro. Ele diz que a operação não é suportada. Uso o delphi7 e está atualizado.

Desde já agradeço.[/quote:a0459dc408]

vc tá usando assim?
   SQLConnection1.GetTableNames(Tabela.Items, False) ;



Responder

Gostei + 0

01/11/2005

Martins

vc poderia tentar algo assim tb.

procedure TFxxxxx.FormCreate(Sender: TObject);
begin
  SQLConnection1.Connected := True;
  SQLConnection1.GetTableNames(ListBox1.Items, False);
end;


Jogaria o nome das tabelas em um ListBox

Boa Sorte!!!


Responder

Gostei + 0

01/11/2005

Martins

caso não dê certo, tente assim tb...

procedure TFxxxxx.Button1Click(Sender: TObject);
begin
  // FireBird 1.5
  // IBX
  IBDatabase1.Connected := True;
  IBDatabase1.GetTableNames(ListBox1.Items,False);
  IBDatabase1.Connected := False;
  // DBExpress
  SQLConnection1.Connected := True;
  SQLConnection1.GetTableNames(ListBox2.Items,False)  ;
  SQLConnection1.Connected := False;
end;



Se não funcionar, só amanhã de posse do Delphi para ver o q seu pode fazer, ouo então algum colega manda a solução.

Boa Noite e Boa Sorte!!

Q sono!!!


Responder

Gostei + 0

01/11/2005

Firekiller

Se o GetTableNames não funcionar, utilize o SQL abaixo, que ele retornará o nome das tabelas.

select rdb$relation_name from rdb$relations where rdb$system_flag= 0
order by rdb$relation_name



Responder

Gostei + 0

01/11/2005

Martins

Se o GetTableNames não funcionar, utilize o SQL abaixo, que ele retornará o nome das tabelas.
select rdb$relation_name from rdb$relations where rdb$system_flag= 0
order by rdb$relation_name


Se utilizando as tabelas de sistemas como descrito acima, não funcionar, então é melhor pedir ajuda aos universitários ou às cartas, :lol:

Boa Sorte!!!


Responder

Gostei + 0

20/07/2008

Onhide86

E para listar alem das tabelas os indices, triggers, dominios, chaves primarias e estrangeiras? tem como fazer isso?


Responder

Gostei + 0

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

Aceitar