sql >> Databasteknik >  >> RDS >> Mysql

Hur söker man data i alla tabeller i databasen med hjälp av valfrågan i vb.net?

Förlåt Ana, jag tror inte att du kan utelämna tabellnamnet i från-klausulen. Om du verkligen vill söka i 30 olika tabeller (som alla har samma kolumner...?) så måste du troligen upprepa var och en av dem separat och sammanfoga informationen själv

Du kan göra en loop för varje (tabellnamn) för att få data från varje tabell. Adaptern lägger till all ny information i datatabellen så att du bara har en datatabell i slutändan med resultat från alla 30 tabellerna.

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

där tablenamelist är en lista över alla dina datatabellnamn. Detta kommer att få jobbet gjort, men det finns många förbättringar att göra här.




  1. Navigera i SQL Server-felloggar

  2. refererar främmande nyckel alltid till en unik nyckel i en annan tabell?

  3. php echo fungerar inte

  4. Orsakar understreck i en MySQL-tabellnamn problem?