Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有Access 2013的VB.net中条件表达式中的数据类型不匹配_Vb.net_Criteria - Fatal编程技术网

具有Access 2013的VB.net中条件表达式中的数据类型不匹配

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

我尝试过许多解决办法,但都没有奏效。要么他们弹出一个无值等等,然后出现这个错误。我正在尝试从我的访问中搜索学生ID并将其显示出来。上面的部分有错误吗。ssearch.text是一个文本框,我在其中键入要搜索的号码

数据库中StudentID的数据类型可能不是整数。但您将在where条件中以整数形式传递此字段。在询问中

字符串或字符在一对单引号“”中表示。因此,您的查询如下所示:

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) & "';"