Как обновить DataGridView в форме Windows, когда конечный пользователь добавляет критерии выбора - PullRequest
0 голосов
/ 15 июня 2019

У меня есть представление таблицы данных, которое показывает все строки определенной таблицы базы данных в форме 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 ");линия.

1 Ответ

0 голосов
/ 15 июня 2019

Попробуйте свой код с этим изменением

OleDbDataAdapter dataAdapter = new OleDbDataAdapter(selectCommand);

Ole​DbData​Adapter имеет 4 конструктора. Один из них берет экземпляр OleDbCommand. В своем коде вы создаете его, но не передаете в соответствующий конструктор. Параметр, который вы создали и добавили в selectCommand, просто не используется. Исключение, которое вы получаете, является результатом этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...