当我尝试运行它时,它给了我以下错误消息:
将 varchar 值“category_id”转换为数据类型 int 时转换失败。
这是我的 SQL 和参数代码,我认为它应该可以工作,但事实并非如此。
mycmd.CommandText="SELECT * FROM categories WHERE @db_property = @property_id";
// This contains a string "category_id", which is correct.
mycmd.Parameters.Add("@db_property", SqlDbType.VarChar).Value=db_property_field;
// This contains an Int, referring to the category_id in database. As of now, this is 1
mycmd.Parameters.Add("@property_id", SqlDbType.Int).Value=property_id;
在我浏览完这段代码之后,我通过阅读器运行它,这就是我得到上面错误消息的地方。一直问老师,还有我班的优秀学生,没有人能找到线索,问题出在哪里。