我正在创建一个将产品添加到我的SQL表的页面。我已经看到并修改了一段代码以满足我的需求。
string contentType = ImageUpld.PostedFile.ContentType;
using (Stream fs = ImageUpld.PostedFile.InputStream)
{
using (BinaryReader br = new BinaryReader(fs))
{
byte[] bytes = br.ReadBytes((Int32)fs.Length);
SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand("INSERT INTO Products (Name, Image, Price, Desc, Author, Preview, ContentType ) VALUES ('" + Nametxt.Text + "', '" + bytes + "', '" + Pricetxt.Text + "', '" + Desctxt.Text + "', '" + Session["UserName"] + "', '" + Previewtxt.Text + "')", conn);
cmd.CommandType = CommandType.Text;
using (conn)
{
conn.Open();
SqlDataReader rdr = cmd.ExecuteReader();
conn.Close();
}
}
}
Visual Studio突出显示cmd.ExecuteReader();
,然后说:
发生了'System.Data.SqlClient.SqlException'类型的异常 System.Data.dll但未在用户代码中处理
其他信息:关键字'Desc'附近的语法不正确。
答案 0 :(得分:1)
desc是一个关键字;放在方括号中
e.g。 [DESC]