Wypełnianie wartości dla DataGridView z bazy danych w oparciu o warunek
Tworzę aplikację, w której chcę wyświetlić wiersze w DataGridView na podstawie wartości wprowadzonych przez użytkownika w polu tekstowym.
Na przykład. Jeśli użytkownik wprowadzi nazwę BookName w polu tekstowym, wszystkie szczegóły dotyczące tej książki powinny zostać wyświetlone w DataGridView.
Użyłem następujących kodów:
<code> SqlConnection objSqlConnection = new SqlConnection(); string connectionStringSettings = "Data Source =.; Initial Catalog = LibrarySystemManagement;Integrated Security = SSPI"; private void btnSearch_Click(object sender, EventArgs e) try { objSqlConnection.ConnectionString = connectionStringSettings; objSqlConnection.Open(); if ((txtBookName.Text != "") || (txtCategory.Text != "")) { SqlDataAdapter objSqlDataAdapter = new SqlDataAdapter("select * from LIBRARYBOOKDETAILS where Title = '"+txtTitle.Text+"'", objSqlConnection); SqlCommandBuilder objSqlCommandBuilder = new SqlCommandBuilder(objSqlDataAdapter); DataTable objDataTable = new DataTable(); objSqlDataAdapter.Fill(objDataTable); BindingSource objBindingSource = new BindingSource(); objBindingSource.DataSource = objDataTable; dataGridView1.DataSource = objBindingSource; objSqlDataAdapter.Update(objDataTable); objSqlConnection.Close(); } } catch (Exception e1) { MessageBox.Show(e1.Message + e1.Source); } </code>
Ale powyższy kod wyświetla wszystkie wiersze wprowadzone w tabeli. Chodzi mi o to, że wiersze nie są wycofywane na podstawie stanu.
Czy ktoś może mi pomóc w znalezieniu właściwego zestawu fragmentu kodu używanego do pobierania danych na podstawie tego warunku?
Proszę pomóż mi.
Z góry dziękuję.