我遇到了一个“指定的转换无效”错误。这是一个C# Windows窗体应用程序,在尝试从表中检索一个值时出现的。该值可能是smallint或numeric类型(我尝试了两个字段,但两个都给我相同的错误),并且我尝试将其存储在int变量中。
以下是源代码:
using (SqlDataReader rdr = cmd.ExecuteReader()) //"select * from table where fieldname = " + value
{
while (rdr.Read())
{
int number = (int)rdr["quantity"]; // error is here