【问题标题】:Validate combobox items验证组合框项目
【发布时间】:2016-05-16 19:27:30
【问题描述】:

我的窗体上有一个组合框。我正在使用参数化查询从组合框中插入项目。我想验证我的控制。如果我没有选择任何项目,那么消息框应该显示“请选择项目”,或者如果我选择了项目,那么我在组合框中选择的项目应该插入到我的数据库表中。我试过我的代码如下。但我收到一条错误消息

必须声明标量变量@ProductCategory。

if (comboproductcategory.SelectedIndex < 0)
{
    MessageBox.Show("Please select the item");
}
else
{
    cmd.Parameters.AddWithValue("@ProductCategory", comboproductcategory.SelectedItem);
}

请指导我如何解决这个问题。

【问题讨论】:

  • 能否分享更多代码(整个连接/命令初始化、SQL/存储过程)?
  • 呃,只花了大约 5 分钟清理所有这些内容,却无法保存,因为其他人发布了编辑以供审核。 叹息
  • ProductCategorySqlDbType 是什么?还请发布您是如何执行查询的。

标签: c# sql winforms sql-server-2012


【解决方案1】:

尝试将您的代码更改为:

  if (comboproductcategory.SelectedIndex < 0)
    {
        cmd.Parameters.AddWithValue("@ProductCategory", DBNull.Value);
        MessageBox.Show("Please select the item");
    }
    else
    {
        cmd.Parameters.AddWithValue("@ProductCategory", comboproductcategory.SelectedItem);
    }

【讨论】:

  • 非常感谢@Beldi Anouar
  • 如果是这样的话,就不用加参数了,在MessageBox.Show后面加一个return即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多