【发布时间】:2013-03-12 17:33:17
【问题描述】:
我正在尝试通过使用产品名称来获取产品价格。以下是我正在使用的功能。
public int GetProductPrice(string ProductName)
{
cnn.Open();
SqlCommand cmd = new SqlCommand("SELECT ProductPrice FROM Products WHERE ProductName ='" + ProductName + "'", cnn);
int price = (int)cmd.ExecuteScalar();
return price;
}
现在我不断收到此错误Specified cast is not valid,我不知道为什么。有人可以帮我吗?
【问题讨论】:
-
在这种情况下不要使用 ExecuteScalar() - 如果您有多个同名产品会发生什么...
-
是的,我知道,但每个产品都有另一个名称(完全不同)