C# Acces veritabanında sorgu yapıldığında hata veriyor

Pube

Kilopat
Katılım
6 Mayıs 2016
Mesajlar
453
Çözümler
3
Daha fazla  
Sistem Özellikleri
Huawei Matebook D15 AMD Radeon Vega 8, Ryzen 5 3500U
Cinsiyet
Erkek
Meslek
Öğrenci
C#'da Acces veritabanında "Like" komudunu kullandığımda hata alıyorum. Tam olarak sorun nedir?

C#:
OleDbConnection baglanti = new OleDbConnection();
baglanti.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\rehber.accdb";
listBox1.Items.Clear();
baglanti.Open();
OleDbCommand komut = new OleDbCommand();
komut.Connection = baglanti;
komut.CommandText = "select * from kisiler WHERE İsim LIKE *E*";
OleDbDataReader oku = komut.ExecuteReader();
while (oku.Read())
{
    listBox1.Items.Add(oku["İsim"]);
}
baglanti.Close();

1713973881572.png
 
C#'da Acces veritabanında "Like" komudunu kullandığımda hata alıyorum. Tam olarak sorun nedir?

C#:
OleDbConnection baglanti = new OleDbConnection();
baglanti.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\rehber.accdb";
listBox1.Items.Clear();
baglanti.Open();
OleDbCommand komut = new OleDbCommand();
komut.Connection = baglanti;
komut.CommandText = "select * from kisiler WHERE İsim LIKE *E*";
OleDbDataReader oku = komut.ExecuteReader();
while (oku.Read())
{
    listBox1.Items.Add(oku["İsim"]);
}
baglanti.Close();

Merhaba ,

komut.CommandText = "SELECT * FROM kisiler WHERE İsim LIKE 'E'";

LIKE 'E' ifadesi, İsim sütununda “E” harfi içeren tüm kayıtları seçer. Bu değişiklikle kodunuzun düzgün çalışması lazım.
 
Sorguyu aşağıdaki şekilde düzelt like operatörü string bir ifade bekliyor ama sen tırnaksız [*E*] olarak bırakmışsın.

Kod:
select * from kisiler WHERE İsim LIKE '*E*'
 
Merhaba ,

komut.CommandText = "SELECT * FROM kisiler WHERE İsim LIKE 'E'";

LIKE 'E' ifadesi, İsim sütununda “E” harfi içeren tüm kayıtları seçer. Bu değişiklikle kodunuzun düzgün çalışması lazım.
Sorguyu aşağıdaki şekilde düzelt like operatörü string bir ifade bekliyor ama sen tırnaksız [*E*] olarak bırakmışsın.

Kod:
select * from kisiler WHERE İsim LIKE '*E*'
Teşekkürler.
 

Geri
Yukarı