必须声明标量值@Desc [英] Must declare scalar value @Desc

查看:78
本文介绍了必须声明标量值@Desc的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


你能纠正我哪里出问题了吗?
我已经给出了下面的代码以在网格视图中插入详细信息
出现错误必须声明标量值@Desc"

Hi
Could you please correct me where i am going wrong
i have given my codebelow to insert the details in grid view
Getting error"Must declare scalar value @Desc"

protected void lnkInsert_Click(object sender, EventArgs e)
    {
        DeliveryOrder itemDo = new DeliveryOrder();        
        string connectionString = ConfigurationManager.ConnectionStrings["InvoiceConnectionString"].ConnectionString;
        SqlConnection conn = new SqlConnection(connectionString);
        string insertcmd = "insert into Items (Description,ItemNo,Qty,DoNumber)VALUES(@desc,@qty,@itemNo,@doNumber)";
        string itemcmd = "insert into ItemParent(DoNumber,DoDate,CusId,Notes)VALUES(@doNumber,doDate,cusId,notes)";
        SqlCommand cmd = new SqlCommand(insertcmd,conn);
        SqlCommand cmd1 = new SqlCommand (itemcmd,conn);
        conn.Open();
        cmd.Parameters.AddWithValue("@Description", itemDo.Description);
        cmd.Parameters.AddWithValue("@Qty", itemDo.Qty);
        cmd.Parameters.AddWithValue("@ItemNo", itemDo.ItemNo);
        cmd.Parameters.AddWithValue("@DoNumber",itemDo.Donumber);

        cmd1.Parameters.AddWithValue("@DoNumber", itemDo.Donumber);
        cmd1.Parameters.AddWithValue("@DoDate", itemDo.DoDate);
        cmd1.Parameters.AddWithValue("@CusId",itemDo.Cusid);
        cmd1.Parameters.AddWithValue("@Notes",itemDo.Notes);
        cmd.ExecuteNonQuery();
        cmd1.ExecuteNonQuery();
        conn.Close();
        lblMessage.Visible = true;
        BindGridView();

    }

Thanks

推荐答案

您的查询具有@desc参数,但是您将参数@Description添加到了参数列表中. 字符串insertcmd =插入项目(描述,项目编号,数量,数量)VALUES( @desc ,@ qty,@ itemNo,@ doNumber)";
//...
cmd.Parameters.AddWithValue("@ Description" ,itemDo.Description);
Your query has the @desc parameter, but you add the parameter @Description to your parameter list.
string insertcmd = "insert into Items (Description,ItemNo,Qty,DoNumber)VALUES(@desc,@qty,@itemNo,@doNumber)";
//...
cmd.Parameters.AddWithValue("@Description", itemDo.Description);


我在您的代码中没有找到像

I did not find in your code the dwclaration of parameter desc like

string DescValue;
SqlParameter.AddWithValue("@Desc",DescValue);


这篇关于必须声明标量值@Desc的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆