繁体   English   中英

如何在最终用户添加选择条件时更新Windows窗体中的DataGridView

[英]How to update a DataGridView in a Windows form when the end-user adds selection criteria

我有一个数据网格视图,显示Windows窗体上特定数据库表的所有行。 在网格上方,我有文本字段和相应的按钮,用户可以使用这些按钮按照各种标准缩小数据网格视图,例如按客户编号,按订单编号等...我无法弄清楚怎么做到这一点。

我尝试了很多我在网上找到的例子,最近的代码如下。

OleDbConnection connection = SerialsDatabaseDB.GetConnection();
      string selectStatement
          = "Select * "
          + "FROM Orders "
          + "WHERE CustomerNumber = @CustomerNumber";
      OleDbCommand selectCommand =
          new OleDbCommand(selectStatement, connection);
      selectCommand.Parameters.AddWithValue("@CustomerNumber", custNumber);

      OleDbDataAdapter dataAdapter = 
          new OleDbDataAdapter(selectStatement, connection);
      DataSet dataSet = new DataSet("OrdersByCustomer");
      connection.Open();
      dataAdapter.Fill(dataSet, "OrdersByCustomer");
      connection.Close();
      dataGridView1.DataSource = dataSet;
      dataGridView1.DataMember = "OrdersByCustomer";

目前,我在dataAdapter.Fill(dataSet,“OrdersByCustomer”)上得到“没有给出一个或多个必需参数的值”; 线。

通过此更改尝试您的代码

OleDbDataAdapter dataAdapter = new OleDbDataAdapter(selectCommand);

Ole​DbData​Adapter有4个构造函数。 其中一个采用OleDbCommand的实例。 在您的代码中,您正在创建它,但您没有将它传递给相关的构造函数。 您创建并添加到selectCommand的参数仅保持未使用状态。 你得到的例外是这样的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM