我試圖通過使用產品名稱獲得產品價格。以下是我正在使用的功能。試圖使用ExecuteScalar,並得到「指定的演員表無效」錯誤
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
,我不知道爲什麼。有人能幫我嗎 ?
http://en.wikipedia.org/wiki/SQL_injection。讀。學習。 – SecurityMatt 2013-03-22 18:36:16
不要在這種情況下使用ExecuteScalar() - 如果你有幾個同名的產品會發生什麼...... – MUG4N 2013-03-22 18:38:07
是的,我知道它但每個產品都有另一個名字(完全不同) – ShmuelCohen 2013-03-22 18:47:48