2013-02-21 2 views
0

У меня есть запрос, в котором я хочу, чтобы искать по всей таблице для общего поля с помощью запроса ниже ismy кода ----как искать поля в различных таблицах в vb.net, используя запрос

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
     Try 
      'Dim da As OleDb.OleDbDataAdapter 
      Dim dbprovider As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Taher\Documents\Visual Studio 2010\Projects\WindowsApplication1\WindowsApplication1\Database1.accdb;Persist Security Info=False;" 
      Me.con = New OleDb.OleDbConnection 
      Dim sqlquery As String = "SELECT * FROM **mba mca mscit** WHERE urno='" & TextBox2.Text & "';" 
      Dim command As New OleDb.OleDbCommand(sqlquery, con) 
      Dim reader As OleDb.OleDbDataReader 
      con.ConnectionString = dbprovider 
      con.Open() 

      reader = command.ExecuteReader() 
      reader.Read() 
      TextBox1.Text = reader(1).ToString 
      TextBox2.Text = reader(2).ToString 
      TextBox3.Text = reader(3).ToString 
      TextBox4.Text = reader(4).ToString 
      TextBox5.Text = reader(5).ToString 
     Catch ex As Exception 
      MsgBox("Not Found") 
      con.Close() 
     End Try 

Я хочу найти urno во всех таблицах, у которых есть поля в них с тем же именем ....?

+1

Вы можете использовать системные таблицы РСУБД вы находитесь используя для получения всех имен таблиц, которые имеют это имя столбца «urno», а затем выполняют отдельную инструкцию SQL для каждой таблицы. (не ответ, потому что я не показываю вам, как это сделать) – xQbert

+0

То, что вы сейчас делаете, уязвимо для SQL-инъекции. Этот код практически попросит взломать. –

+0

это не имеет значения на данный момент .... Мне просто нужно прочь до tis – CrashOverride

ответ

0

Предполагая таблицы Мба MCA и mscit имеют те же столбцы, а затем

SELECT * FROM mba 
WHERE [email protected] 
UNION 
SELECT * FROM mca 
WHERE [email protected] 
UNION 
SELECT * FROM mscit 
WHERE [email protected] 

и поставить параметр SQL (QV) для @urno

+0

didn; t вполне понимает часть qv параметра qv, для @urno и у меня есть доступ к MS как база данных ... – CrashOverride

+0

@ user1897472 " QV» в основном означает «посмотреть». Вы можете просто подписать свой '& TextBox2.Text &', но он начинает запутываться, когда вы это делаете. –

Смежные вопросы