c # форма окна (пытается добавить кнопку поиска в таблицу) - PullRequest
1 голос
/ 08 марта 2019

Привет, я пытаюсь добавить кнопку поиска, когда я нажимаю кнопку поиска по имени пользователя, показываю только то, что я искал, я пытался это

 private void Update_Click(object sender, EventArgs e)
    {
        conect.Open();
        OleDbCommand command = conect.CreateCommand();
        command.CommandType = CommandType.Text;
        command.CommandText = "select * from Sign_Up where UserName='"+Username.Text+"'";
        command.ExecuteNonQuery();
        DataTable dt = new DataTable();
        OleDbDataAdapter da = new OleDbDataAdapter();
        da.Fill(dt);
        dataGridView1.DataSource = dt;
        conect.Close();
    }

Это картинка моей программы Картинка и это моя ошибка `System.InvalidOperationException: 'свойство SelectCommand не было инициализировано перед вызовом' Fill '.'

по этому коду da.Fill (dt);

1 Ответ

1 голос
/ 08 марта 2019

Вам необходимо установить SelectCommand свойство OleDbDataAdapter

conect.Open();
OleDbCommand command = conect.CreateCommand();
command.CommandType = CommandType.Text;
command.CommandText = "select * from Sign_Up where UserName='"+Username.Text+"'";
//command.ExecuteNonQuery(); no need to execute command manually
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter();
da.SelectCommand = command; //add this line
da.Fill(dt);
dataGridView1.DataSource = dt;
conect.Close();

Или вы можете передать команду через конструктор

OleDbDataAdapter da = new OleDbDataAdapter(command);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...