Désolé Ana, je ne pense pas que vous puissiez omettre le nom de la table dans la clause from. Si vous voulez vraiment rechercher 30 tables différentes (qui ont toutes les mêmes colonnes... ?), vous devrez probablement parcourir chacune d'elles séparément et joindre les informations vous-même
Vous pouvez faire une boucle pour chaque (nom de table) pour obtenir les données de chaque table. L'adaptateur ajoute toutes les nouvelles informations dans la table de données afin que vous n'ayez qu'une seule table de données à la fin avec les résultats des 30 tables.
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
où tablenamelist est une liste de tous vos noms de table de données. Cela fera le travail, mais il y a de nombreuses améliorations à apporter ici.