具有Access 2013的VB.net中条件表达式中的数据类型不匹配
我尝试过许多解决办法,但都没有奏效。要么他们弹出一个无值等等,然后出现这个错误。我正在尝试从我的访问中搜索学生ID并将其显示出来。上面的部分有错误吗。ssearch.text是一个文本框,我在其中键入要搜索的号码 数据库中StudentID的数据类型可能不是整数。但您将在where条件中以整数形式传递此字段。在询问中 字符串或字符在一对单引号“”中表示。因此,您的查询如下所示:具有Access 2013的VB.net中条件表达式中的数据类型不匹配,vb.net,criteria,Vb.net,Criteria,我尝试过许多解决办法,但都没有奏效。要么他们弹出一个无值等等,然后出现这个错误。我正在尝试从我的访问中搜索学生ID并将其显示出来。上面的部分有错误吗。ssearch.text是一个文本框,我在其中键入要搜索的号码 数据库中StudentID的数据类型可能不是整数。但您将在where条件中以整数形式传递此字段。在询问中 字符串或字符在一对单引号“”中表示。因此,您的查询如下所示: If ssearch.Text <> "" Then cmdOLEDB.CommandTe
If ssearch.Text <> "" Then
cmdOLEDB.CommandText = "SELECT StudentID FROM Students WHERE StudentID = " & (ssearch.Text) & " ; "
cmdOLEDB.Connection = cnnOLEDB
但是最好的方法是使用查询,而不是为了避免这种情况
cmdOLEDB.CommandText = "SELECT StudentID FROM Students WHERE StudentID = '" & (ssearch.Text) & "';"