c#文件上传到sql数据库将无法工作

本文关键字:工作 数据库 sql 文件 | 更新日期: 2023-09-27 18:18:21

我正在创建一个添加产品到我的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'附近语法错误。

c#文件上传到sql数据库将无法工作

desc是一个关键字;放入方括号

。(desc)