Заполнение значений для 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);
            }

Но приведенный выше код отображает все строки, введенные в таблицу. Я имею в виду строки не получены в зависимости от условия.

Может ли кто-нибудь помочь мне в поиске правильного набора фрагмента кода, используемого для извлечения данных на основе условия?

Пожалуйста, помогите мне.

Заранее спасибо.