2014-09-13 20 views
5

C# pencere form: -> Veritabanı: Erişim Budüzgün çalışmıyorsa

Select * from Emp where E_Name Like 'Alok*??????' 

yukarıdaki sorguda gibi bir sorgu biraz yaptık

Alok sahip kayıtları alınırken içindir ve adlarına 6 charachter. Ben erişimde bu sorguyu yürütmek durumunda

gayet iyi çalışıyor ve kayıt getirir ama C# bunu denediğinizde

Select * from Emp where E_Name Like 'Alok*??????' 

Ya

Select * from Emp where E_Name Like 'Alok%??????' 

İkisi

çalışmıyor ve ben de var bağlantı dizesi her iki tip çalıştı

Microsoft.ACE.OLEDB.12.0; 

Ve

Microsoft.Jet.OLEDB.4.0; 

Bu sorun nasıl çözülür?

+1

Her şeyden önce: 'Alok ve orada 6 tane daha charachter olan' '> ifadesi tam olarak ne ifade ederse - 'Alok' ile * başla * veya 6 * veya daha * takip eden charachters - sağ? – KekuSemau

cevap

4

Bir Erişim oturumda çalışan bu sorguyu ... Eğer OleDb kullanıyorum dış Erişim çalıştırmak benzer bir sorgu istediğinizde

Select * from Emp where E_Name Like 'Alok*??????' 

, joker karakterleri değiştirmek var ...

Select * from Emp where E_Name Like 'Alok%______' 

Ama aslında sadece Alok tam 6 karakter tarafından takip istiyorsanız bu yerine ...

0 kullanın
Select * from Emp where E_Name Like 'Alok______' 
+0

evet neden bu aptalca btw düşünmedim teşekkürler –