为了账号安全,请及时绑定邮箱和手机立即绑定

必须声明标量变量@pp

必须声明标量变量@pp

C#
MYYA 2022-08-20 16:05:16
我尝试使用SQL查询获取数量,但它不起作用;     string selectrow;        int rowindex = dataGridView1.CurrentCell.RowIndex;        int columnindex = dataGridView1.CurrentCell.ColumnIndex;        selectrow = dataGridView1.Rows[rowindex].Cells[columnindex].Value.ToString();        string query = @"select quantite_pdt from produits where ref_pdt = @pp";        try        {            using (var conn = loaddatabaseconnexion.connexion_BDD())            using (var cmd = new SqlCommand(query, conn))            {                cmd.Parameters.AddWithValue("@pp", int.Parse(selectrow));                SqlCommand command = new SqlCommand(query, loaddatabaseconnexion.connexion_BDD());                string nbstr = command.ExecuteScalar().ToString();            }        }        catch(Exception ex)        {            MessageBox.Show(ex.ToString());        }我不明白,因为我的变量@pp被声明了。
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

此处应使用单个命令对象,而不是两个。您的代码应如下所示。我建议不要使用AddWithValue。它有时可能会得到不正确的数据类型。http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/


using (var cmd = new SqlCommand(query, conn))

            {

                cmd.Parameters.AddWithValue("@pp", int.Parse(selectrow));

                string nbstr = cmd.ExecuteScalar().ToString();

            }


查看完整回答
反对 回复 2022-08-20
  • 1 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信