我只想在一个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