大家好 我正在尝试使用 C# 创建一个 asp.net 网页,以上传有关包含产品名称、描述、图像和产品编号的产品的详细信息。
protected void btnSubmit_Click(object sender, EventArgs e)
{
string path = Server.MapPath("ProductsImages/");
if (FileUpload1.HasFile)
{
string ext = Path.GetExtension(FileUpload1.FileName);
if (ext == ".jpg" || ext == ".png")
{
FileUpload1.SaveAs(path + FileUpload1.FileName);
string name = "~/ProductsImages/" + FileUpload1.FileName;
string s = " insert into Products values('" + txtProductName.Text.Trim() + txtDescription.Text.Trim() + txtPrice.Text.Trim() + txtProductNumber.Text.Trim() + "','" + name + "')";
SqlCommand cmd = new SqlCommand(s, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Response.Write("Your File Has Been Uploaded");
}
else
{
Response.Write("You can upload only Jpg and png file");
}
}
else
{
Response.Write("Please Select an file To upload");
}
}
但是当我开始调试时,它向我显示一个错误:SqlException:列名或提供的值的数量与表定义不匹配。
但是,我的数据库设计:数据类型 名称 nvarchar(50) 说明 nvarchar(50) 价格 nvarchar(50) 图像图像 Product_Number nvarchar(50)
我不知道哪里错了,代码还是数据库?