首页 新闻 会员 周边

SQL参数化构造问题

0
悬赏园豆:30 [已解决问题] 解决于 2009-07-21 11:03

 string Picname = this.picname.Text.ToString();
        string Picdre = this.picdre.Text.ToString();
        string Pic = this.PicUpLoads1.StrPicPath.ToString();

        string sqlstr = "insert into DiyPic(Picname,Picdre,Pic) values(@Picname,@Picdre,@Pic)";
        using (SqlConnection con = SQLcs.CreateCon())
        {
            SqlCommand cmd = new SqlCommand(sqlstr, con);
            cmd.Parameters.Add(@Picname, SqlDbType.NVarChar, 100).Value = Picname;
            cmd.Parameters.Add(@Picdre, SqlDbType.NVarChar, 100).Value = Picdre;
            cmd.Parameters.Add(@Pic, SqlDbType.NVarChar, 100).Value = Pic;
            con.Open();
            sqlda.SelectCommand = cmd;
            sqlda.Fill(ds);
        }

但提示的错误还是一样的  运行到 sqlda.Fill(ds);这一步说是:第 1 行: '/' 附近有语法错误。
必须声明变量 '@Picname'。

j_hunter的主页 j_hunter | 初学一级 | 园豆:170
提问于:2009-07-21 10:22
< >
分享
最佳答案
0

cmd.Parameters.Add(@Picname, SqlDbType.NVarChar, 100).Value = Picname;

@Picname的值是什么?

cmd.Parameters.Add("@Picname", SqlDbType.NVarChar, 100).Value = Picname;这个呢?

Azuresong | 老鸟四级 |园豆:3565 | 2009-07-21 10:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册