Anarchosa Posted May 16, 2018 Share Posted May 16, 2018 C# Filtreleme Sorgum Hata Veriyor if (comboBox1.SelectedIndex==0) { OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=sistem1.mdb"); da = new OleDbDataAdapter("SELECT * FROM sistem WHERE mod LIKE " + comboBox1.Text + " AND Bina_isim LIKE '" + textBox1.Text + "'", con); ds = new DataSet(); con.Open(); da.Fill(ds, "sistem"); dataGridView1.DataSource = ds.Tables["sistem"]; con.Close(); Hata Mesajıda Böyle;System.Data.OleDb.OleDbException: ''mod LIKE 6306 AFET YÖNETMELİĞİ AND Bina_isim LIKE ''' sorgu ifadesi içindeki Sözdizimi hatası (eksik işleç)'nerde hata yapıyorum. Quote Link to comment Share on other sites More sharing options...
adam4 Posted May 16, 2018 Share Posted May 16, 2018 Comboboxtan değer alırken like ifadesi almana gerek yok zaten direk değer göndercek. Ama kullanadabilirsin bub bi sorun teşkil etmez Onun dışında '"+combox1.text+"' şeklinde olması gerekir kullanımın. Yani sorguyu bide şöyle dene select * from sistem where mod like '"+combox1.text+"' and Bina_isim like '"+text1.text+"' veya select * from sistem where mod = '"+combo1.text+"' and bina_isim like '"+text1.text+"' Birde sorgunu c#'a yazmadan önce mssqlde deneyip öyle alırsan daha hızlı yol alırsın. Quote Link to comment Share on other sites More sharing options...
Anarchosa Posted May 16, 2018 Author Share Posted May 16, 2018 (edited) System.Data.OleDb.OleDbException: ''mod='6306 AFET YÖNETMELİĞİ' AND Bina_isim LIKE ''' sorgu ifadesi içindeki Sözdizimi hatası (eksik işleç)' Bu 2 Combobox sistemiyle filtrleeme mantığıyla çalışıyor bundan yola çıkarak sadece kaynak yerlerini değiştirdim hata veriyor Alıntı OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=sistem1.mdb"); da = new OleDbDataAdapter("SELECT * FROM sistem WHERE kac_kat LIKE " + Convert.ToInt32(comboBox3.Text) + " AND deprem LIKE '" + comboBox4.Text + "'", con); ds = new DataSet(); con.Open(); da.Fill(ds, "sistem"); dataGridView1.DataSource = ds.Tables["sistem"]; con.Close(); burda Combobox3 yazan yeri combobox1 yapıyorum, ve combobox4 yazan yeri ise textbox1.text yapıyorum hata veriyor. Edited May 16, 2018 by Anarchosa Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.