簡體   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