Sorry Ana, ik denk niet dat je de tabelnaam in de from-clausule kunt weglaten. Als je echt 30 verschillende tabellen wilt doorzoeken (die allemaal dezelfde kolommen hebben...?)
Je zou een voor elke (tabelnaam) lus kunnen doen om de gegevens uit elke tabel te krijgen. De adapter voegt alle nieuwe informatie toe aan de datatabel, zodat je uiteindelijk maar 1 datatabel hebt met resultaten van alle 30 tabellen.
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
waarbij tablenamelist een lijst is van al uw datatabelnamen. Dit zal de klus klaren, maar er zijn hier veel verbeteringen mogelijk.