[英]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.