我正在尝试使用 Microsoft Visual Studio 2012 将数据添加到 SQL Server 中的表中。但是,它给了我这个错误:
SQLException 被用户代码解除处理。
列名或提供的值的数量与表定义不匹配。
这是我的代码:
protected void btnAdd_Click(object sender, EventArgs e)
{
con.Open(); // establish a database connection
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText =
"INSERT INTO Products VALUES (@CatID, @Name, " +
"@Image, @Description, @Price)";
cmd.Parameters.Add("@CatID", SqlDbType.Int).Value =
ddlCategories.SelectedItem.Value;
cmd.Parameters.Add("@Name", SqlDbType.NVarChar).Value =
txtName.Text;
cmd.Parameters.Add("@Image", SqlDbType.NVarChar).Value =
"http://localhost:12345/CAPSTONE/images/" + fuImage.FileName;
cmd.Parameters.Add("@Description", SqlDbType.NVarChar).Value =
txtDescription.Text;
cmd.Parameters.Add("@Price", SqlDbType.Decimal).Value =
txtPrice.Text;
// saving the image file to your website folder 'Images'
fuImage.SaveAs(Server.MapPath("~/images/" + fuImage.FileName));
cmd.ExecuteNonQuery();
con.Close();
Response.Redirect("Default.aspx");
}