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

Hvordan søger man data i alle tabeller i databasen ved hjælp af select query i vb.net?

Undskyld Ana, jeg tror ikke, du kan udelade tabelnavnet i fra-klausulen. Hvis du virkelig ønsker at søge i 30 forskellige tabeller (som alle har de samme kolonner...?), så er du sandsynligvis nødt til at gentage hver enkelt af dem separat og selv samle oplysningerne

Du kan lave en sløjfe for hver (Tabelnavn) for at få dataene fra hver tabel. Adapteren tilføjer alle de nye oplysninger til datatabellen, så du kun har 1 datatabel til sidst med resultater fra alle 30 tabeller.

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

hvor tabelnavneliste er en liste over alle dine datatabelnavne. Dette vil få arbejdet gjort, men der er mange forbedringer, der skal foretages her.




  1. Oracle:Skrivebeskyttet adgang til skemaet for en anden bruger?

  2. Oracle - Materialized View ændrer struktur så langsom

  3. DATEADD-ækvivalent i PostgreSQL

  4. Har replicate-rewrite-db nogen applikation i den virkelige verden?