textbox boş ise bu yordamcığı çalıştırıyorum
private void listele()
{
baglan.Open();
SqlCommand komut = new SqlCommand("Select * From altKategori", baglan);
SqlDataReader oku = komut.ExecuteReader();
while (oku.Read())
{
ListViewItem ekle = new ListViewItem();
ekle.Text = oku["id"].ToString();
ekle.SubItems.Add(oku["kategori_id"].ToString());
ekle.SubItems.Add(oku["kategoriAdi"].ToString());
ekle.SubItems.Add(oku["durum"].ToString());
listView1.Items.Add(ekle);
}
baglan.Close();
}
ancak kullanıcı bir değer girdiğinde aşşağıdaki yordamcığı kullanıyorum
private void listele2()
{
baglan.Open();
SqlCommand komut = new SqlCommand("Select * From altKategori where kategoriAdi = " + textBox5.Text.ToString() + " ", baglan);
SqlDataReader oku = komut.ExecuteReader();
while (oku.Read())
{
ListViewItem ekle = new ListViewItem();
ekle.Text = oku["id"].ToString();
ekle.SubItems.Add(oku["kategori_id"].ToString());
ekle.SubItems.Add(oku["kategoriAdi"].ToString());
ekle.SubItems.Add(oku["durum"].ToString());
listView1.Items.Add(ekle);
}
baglan.Close();
}
ancak listele dediğimde bu hatayı veriyor :
System.Data.SqlClient.SqlException: 'Incorrect syntax near 'x'.' kullanıcının girdiği değer 18 x 20 cm vb değerler oluyor. bu sorunu nasıl halledebilirim