Заполнение значений для DataGridView из базы данных на основе условия
Я создаю приложение, в котором я хочу отобразить строки в DataGridView на основе значений, введенных пользователем в текстовом поле.
Например, Если пользователь вводит BookName в текстовое поле, все подробности, касающиеся этой книги, должны отображаться в DataGridView.
Я использовал следующие кодировки:
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);
}
Но приведенный выше код отображает все строки, введенные в таблицу. Я имею в виду строки не получены в зависимости от условия.
Может ли кто-нибудь помочь мне в поиске правильного набора фрагмента кода, используемого для извлечения данных на основе условия?
Пожалуйста, помогите мне.
Заранее спасибо.