Data type mismatch in criteria expression
问题 myConnection.Open() rtb_Address.Clear() txt_Name.Clear() Dim str As String str = "SELECT * FROM table1 WHERE (cus_ID = '" & txt_ID.Text & "')" Dim cmd As OleDbCommand = New OleDbCommand(str, myConnection) dr = cmd.ExecuteReader() While dr.Read() rtb_Address.Text = dr("cus_Addr").ToString txt_Name.Text = dr("cus_Name").ToString End While myConnection.Close() Error in dr = cmd.ExecuteReader() dr is declared as OleDbDataReader 回答1: cus_ID is probaly a numeric data type, but you try to query it