Promiň Ana, nemyslím si, že můžeš vynechat název tabulky v klauzuli from. Pokud opravdu chcete prohledat 30 různých tabulek (které mají všechny stejné sloupce...?), pak byste pravděpodobně museli iterovat každou z nich samostatně a spojit informace sami
Chcete-li získat data z každé tabulky, můžete provést cyklus pro každou (název tabulky). Adaptér přidá všechny nové informace do datové tabulky, takže na konci budete mít pouze 1 datovou tabulku s výsledky ze všech 30 tabulek.
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
kde tablenamelist je seznam všech vašich názvů datatable. Tím bude práce hotová, ale je zde mnoho vylepšení, která je třeba provést.