Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
C# 我试图通过选择另一个DropDownList值来填充DropDownList,但它在条件表达式中返回数据类型不匹配_C#_Asp.net_Ms Access_Oledbconnection - Fatal编程技术网

C# 我试图通过选择另一个DropDownList值来填充DropDownList,但它在条件表达式中返回数据类型不匹配

C# 我试图通过选择另一个DropDownList值来填充DropDownList,但它在条件表达式中返回数据类型不匹配,c#,asp.net,ms-access,oledbconnection,C#,Asp.net,Ms Access,Oledbconnection,条件表达式中的数据类型不匹配。 描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源 异常详细信息:System.Data.OleDb.OLEDBEException:条件表达式中的数据类型不匹配。 源错误: Line 77: int Subject_ID = Convert.ToInt32(DropDown_SubjectName.SelectedValue); Line 78: O

条件表达式中的数据类型不匹配。 描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源

异常详细信息:System.Data.OleDb.OLEDBEException:条件表达式中的数据类型不匹配。

源错误:

Line 77:             int Subject_ID = Convert.ToInt32(DropDown_SubjectName.SelectedValue);
Line 78:             OleDbCommand cmd = new OleDbCommand("select * from Assignment_Details where Subject_ID = " + Subject_ID, con);
Line 79:             cmd.ExecuteNonQuery();
Line 80:             cmd.CommandType = CommandType.Text;
Line 81: 

这不是你想要的。这就是运行操作查询的方式,而不是选择查询。你的这句话也太迟了:

cmd.CommandType = CommandType.Text;
它应该在执行查询之前出现

cmd.ExecuteNonQuery(); 
cmd.CommandType = CommandType.Text;