[英]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);
OleDbDataAdapter
有4个构造函数。 其中一个采用OleDbCommand
的实例。 在您的代码中,您正在创建它,但您没有将它传递给相关的构造函数。 您创建并添加到selectCommand
的参数仅保持未使用状态。 你得到的例外是这样的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.