問候所有 我試圖創建一個使用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)
我不知道哪裏是錯誤的,在代碼或數據庫?
BTW:閱讀[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)。 –