Я новичок в ASP.NET, и я пытаюсь создать WebShop. Проблема в том, что когда я пытаюсь выполнить метод, я получаю сообщение об ошибке.ASP.NET Web-Form C# Указанное приведение недействительно
Мне интересно, есть ли проблема в таблицах SQL? Вот метод, который производит ошибку
public List<Product> productRead(int Product_ID)
{
IDataReader data = SqlHelper.ExecuteReader(con, "Product_Read", Product_ID);
List<Product> prod = new List<Product>();
while(data.Read())
{
Product pr = new Product();
pr.Product_ID=(int)data["Product_ID"];
pr.Product_Name=data["Product_Name"]as string;
pr.Product_Description=data["Product_Description"]as string;
pr.Product_Image =(char)data["Product_Image"];
pr.Product_Price=(int)data["Product_Price"];
pr.Product_Count=(int)data["Product_Count"];
prod.Add(pr);
}
return prod;
}
И это, как я исполняю выше метод:
List<Product> pr = db.Instance.productRead(12);
if (pr != null)
{
foreach (Product product in pr)
{
Panel prPanel = new Panel();
ImageButton imgB = new ImageButton();
Label lbName = new Label();
Label lblPrice = new Label();
imgB.ImageUrl = "~/Images/" + product.Product_Image;
imgB.PostBackUrl = "~/Home.aspx?id=" + product.Product_ID;
lbName.Text = product.Product_Name;
lblPrice.Text = "$" + product.Product_Price;
prPanel.Controls.Add(imgB);
prPanel.Controls.Add(new Literal { Text = "<br/>" });
prPanel.Controls.Add(lbName);
prPanel.Controls.Add(new Literal { Text = "<br/>" });
prPanel.Controls.Add(lblPrice);
pnlProducts.Controls.Add(prPanel);
}
}
else
{
pnlProducts.Controls.Add(new Literal { Text = "No product found !" });
}
и ошибка:
Specified cast is not valid
Ошибка здесь: pr.Product_Image = (char) data ["Product_Image"]; – cata92
Какая строка является недействительным? – Slappywag