我只想在一個textbox
中搜索,如果搜索到的id
在學生或教師表中都是相同的,它將查看錶格並顯示數據,但我不知道如何。如何在兩張表中搜索?
cn.Open()
With cmd
.Connection = cn
If (dt.Rows.Count > 0) Then
.CommandText = "SELECT * FROM Students WHERE Familyname = '" & search.Text & "' OR Firstname = '" & search.Text & "' OR StudentID = '" & search.Text & "' OR RFID = '" & search.Text & "'"
Searchfrm.Show()
da.SelectCommand = cmd
dt.Clear()
da.Fill(dt)
cn.Close()
Else : .CommandText = "SELECT * FROM FactandStaff WHERE Familyname LIKE '%" & search.Text & "%' OR Firstname LIKE '%" & search.Text & "%' OR FacultyorStaffID LIKE '%" & search.Text & "%' OR RFID LIKE '%" & search.Text & "%' OR College LIKE '%" & search.Text & "%'"
searchfrm2.Show()
da.SelectCommand = cmd
dt.Clear()
da.Fill(dt)
cn.Close()
End If
End With
如果textbox.text匹配兩個表怎麼辦? – RezaRahmati 2015-01-21 09:35:41
SQL注入,你需要學習LINQ – Gouda 2015-01-21 09:38:02
你爲什麼不把你的兩個表合併成一個通用表,並且有一個字段告訴你他們是教師還是學生(使用case語句)並查詢這個表 – 2015-01-21 09:40:18