Listar tabelas utilizando ZeosLib ou MyDAC
Saudações,
estou tentando listar as tabelas de um banco MySql num listbox. Sei que a paleta DBExpress possui uma procedure GetTableName que faz isso. Gostaria de saber se as paletas ZeosLib e/ou MyDAC possuem esta procedure, caso positivo, como a utilizo? Estou tentando da seguinte forma:
DBConexao.GetTableNames(listTabelas.items,false);
Mas quando eu utilizo qualquer uma dessas paletas a procedure não funciona. alguém pode ajudar? Muito obrigado.
estou tentando listar as tabelas de um banco MySql num listbox. Sei que a paleta DBExpress possui uma procedure GetTableName que faz isso. Gostaria de saber se as paletas ZeosLib e/ou MyDAC possuem esta procedure, caso positivo, como a utilizo? Estou tentando da seguinte forma:
DBConexao.GetTableNames(listTabelas.items,false);
Mas quando eu utilizo qualquer uma dessas paletas a procedure não funciona. alguém pode ajudar? Muito obrigado.
Elias Jr
Curtidas 0
Respostas
Keitarosan
16/10/2004
Faça via SQL, conecte no database e com uma Query: ´SHOW TABLES´ você retorna as tabelas daquele database :-)
se quiser listar os databases, faça: ´SHOW DATABASES´...
Adoro mySQL por causa disso, tudo que você quer, você retorna por SQL :lol:
se quiser listar os databases, faça: ´SHOW DATABASES´...
Adoro mySQL por causa disso, tudo que você quer, você retorna por SQL :lol:
GOSTEI 0
Elias Jr
16/10/2004
Faça via SQL, conecte no database e com uma Query: ´SHOW TABLES´ você retorna as tabelas daquele database :-)
se quiser listar os databases, faça: ´SHOW DATABASES´...
Adoro mySQL por causa disso, tudo que você quer, você retorna por SQL :lol:
Olá amigo,
utilizando a sua dica da query, como faço pra listar as tabelas no ListBox? Mesmo com essa dica, vc sabe como listar utilizando a paleta MyDAC (já verifiquei que ela possui a função GetTableNames)? Muito obrigado.
GOSTEI 0
Keitarosan
16/10/2004
Do jeito que eu te disse, você poderia usar um TMySQLQuery, daí você abria essa query aki: SHOW TABLES e depois fazia um loop lendo do registro 1 até o fim do recordset e joga tudo no ListBox :wink:
Mas dei uma olhada no TMySQLDatabase, e consegui usar a funcao GetTableNames, use-a assim:
mySQLDatabase1.GetTableNames(´´, ListBox1.Items)
ou
mySQLDatabase1.GetTableNames(´¬´, ListBox1.Items)
parece que o primeiro parametro é um tipo de filtro para o nome das tabelas, tipo assim:
mySQLDatabase1.GetTableNames(´¬filtro¬´, ListBox1.Items)
nessa linha acima, deve retornar todos os nomes de tabelas que tenham quaisquer chars a esquerda, no meio do nome tenha a palavra ´filtro´ e depois quaisquer chars a direita.... :roll:
Falows :D
Mas dei uma olhada no TMySQLDatabase, e consegui usar a funcao GetTableNames, use-a assim:
mySQLDatabase1.GetTableNames(´´, ListBox1.Items)
ou
mySQLDatabase1.GetTableNames(´¬´, ListBox1.Items)
parece que o primeiro parametro é um tipo de filtro para o nome das tabelas, tipo assim:
mySQLDatabase1.GetTableNames(´¬filtro¬´, ListBox1.Items)
nessa linha acima, deve retornar todos os nomes de tabelas que tenham quaisquer chars a esquerda, no meio do nome tenha a palavra ´filtro´ e depois quaisquer chars a direita.... :roll:
Falows :D
GOSTEI 0