Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como pesquisar dados em todas as tabelas do banco de dados usando a consulta de seleção no vb.net?


Desculpe Ana, acho que você não pode deixar de fora o nome da tabela na cláusula from. Se você realmente deseja pesquisar 30 tabelas diferentes (todas com as mesmas colunas ...?)

Você pode fazer um loop for each (Table Name) para obter os dados de cada tabela. O adaptador adiciona todas as novas informações à tabela de dados para que você tenha apenas 1 tabela de dados no final com resultados de todas as 30 tabelas.
Dim query As String
Dim dt as new Datatable
For each tablename in (tablenamelist) 
    query = "select * from " & tablename & " where (Item_Description LIKE '%" & TextBox11.Text & "%' or Vendor LIKE '%" & TextBox11.Text & "%' OR S_N LIKE '%" & TextBox11.Text & "%' or Tag_num LIKE '%" & TextBox11.Text & "%')"
    command = New MySqlCommand(query, mysqlconn)
    sda.SelectCommand = command
    sda.Fill(dt)
next

onde tablenamelist é uma lista de todos os seus nomes de datatable. Isso fará o trabalho, mas há muitas melhorias a serem feitas aqui.