Mysql
 sql >> Database >  >> RDS >> Mysql

Come cercare i dati in tutte le tabelle nel database utilizzando select query in vb.net?

Scusa Ana, non penso che tu possa omettere il nome del tavolo nella clausola from. Se vuoi davvero cercare in 30 tabelle diverse (che hanno tutte le stesse colonne...?), probabilmente dovrai scorrere ciascuna di esse separatamente e unire le informazioni tu stesso

È possibile eseguire un ciclo for each (Nome tabella) per ottenere i dati da ciascuna tabella. L'adattatore aggiunge tutte le nuove informazioni nel datatable in modo da avere solo 1 datatable alla fine con i risultati di tutte le 30 tabelle.

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

dove tablenamelist è un elenco di tutti i nomi di datatable. Ciò consentirà di portare a termine il lavoro, ma ci sono molti miglioramenti da apportare qui.