我正在尝试编写一个代码,用于检查我的查询是否使用Reader.HasRows
属性生成行。但我坚持这个错误:
System.Data.dll中出现未处理的“System.Data.OleDb.OleDbException”类型异常
其他信息:多步OLE DB操作生成错误。检查每个OLE DB状态值(如果可用)。没有工作。
Visual Studio Debugger说错误来自此声明:
Reader = comm.ExecuteReader
这是代码:
Dim Reader As OleDbDataReader
MyConn.ConnectionString = connString
MyConn.Open()
Dim checkQuery As String = "SELECT * FROM ParentandGuardian WHERE First_Name = @FirstName AND Middle_Name = @MiddleName AND Last_Name = @LastName"
Dim comm As New OleDbCommand(checkQuery, MyConn)
comm.Parameters.AddWithValue("@FirstName", txtFirstName)
comm.Parameters.AddWithValue("@MiddleName", txtMiddleName)
comm.Parameters.AddWithValue("@LastName", txtLastName)
Reader = comm.ExecuteReader
If (Reader.HasRows) Then
MessageBox.Show("Match Found")
Else
MessageBox.Show("There are no matches found")
End If
MyConn.Close()
Me.Close()
我希望你能帮助我。