C# 我试图通过选择另一个DropDownList值来填充DropDownList,但它在条件表达式中返回数据类型不匹配
条件表达式中的数据类型不匹配。 描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源 异常详细信息:System.Data.OleDb.OLEDBEException:条件表达式中的数据类型不匹配。 源错误: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
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;