sql >> Database >  >> RDS >> Mysql

Hoe gegevens zoeken in alle tabellen in de database met behulp van select query in vb.net?

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.




  1. Hoe los ik een mysql Thread Stack Overrun op?

  2. Datum en tijd in 24-uurs formaat

  3. Bereken het tijdsverschil tussen twee rijen

  4. Oracle Toegang tot bijgewerkte records tijdens dezelfde transactie