Jump to content
Son zamanlarda artan kullanıcı hesap hırsızlıkları sebebiyle tüm kullanıcılara şifre sıfırlama maili gönderilmiştir. Lütfen güveli şifreler seçiniz. Mevcut e-mail adresinize erişemiyorsanız, en aşağıdaki destek linkinden bize ulaşınız. ×

C# Filtreleme Sorgum Hata Veriyor


Anarchosa
 Share

Recommended Posts

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.

Link to comment
Share on other sites

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.

 

 

Link to comment
Share on other sites

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 by Anarchosa
Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...