Я предлагаю вам изменить параметры вашего метода и тип возвращаемого значения на то, что вам нужно. Кажется, вашим запросам нужен всего 1 критерий.
public DataTable GetBookByName(string bookName)
{
conn.Open();
SqlCommand cmd = new SqlCommand("Select * from Kitaplar where Kitap_Adi like '%" + bookName.Trim() + "%'", conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
conn.Close();
return dt;
}
Таким образом, вам не понадобится вся страница Yonetici на вашем уровне доступа к данным, а с возвращенным DataTable вы можете привязать ее к вашему gridview на уровне презентации.
var bookName = f1.textBox1.Text;
f1.dataGridView1.DataSource = ki.GetBookByName(bookname);
Часть 2
public DataTable GetBooks(string filter, string criteria)
{
conn.Open();
SqlCommand cmd = new SqlCommand("Select * from Kitaplar where " + filter + " like '%" + criteria.Trim() + "%'", conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
conn.Close();
return dt;
}
Использование
GetBooks("Kitap_Adi", "name");
GetBooks("Yazar", "author");
GetBooks("Tür", "kind")