2014-09-13 21 views
5

C# Windows formularz: -> Database: Dostępjak stan nie działa prawidłowo

dokonaniu kwerendy trochę jak ten

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

powyższego zapytania jest coraz rekordy, które mają ALOK i 6 charachter w ich nazwie.

Jeśli mogę wykonać to zapytanie w dostępie działa dobrze i pobiera rekord, ale gdy próbuję go w C#

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

Albo

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

Obaj nie działa i mam także próbowałem zarówno typ połączenia ciąg

Microsoft.ACE.OLEDB.12.0; 

I

Microsoft.Jet.OLEDB.4.0; 

Jak rozwiązać ten problem?

+1

Po pierwsze: "które mają Alok i 6 dodatkowych znaków w nazwie" -> nie jest to dokładnie to, co robi wyrażenie - wydaje się, że starasz się zwracać Nazwy, które * zaczynają * od 'Alok' i mają 6 * lub więcej * obserwowanych bohaterów - prawda? – KekuSemau

Odpowiedz

4

mieć tej kwerendy, która działa w sesji dostępu ...

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

Gdy chcesz podobną zapytanie której prowadzony przed dostępem z zewnątrz za pomocą OleDb, zmiany znaków dzikie karty ...

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

Ale jeśli faktycznie chcą tylko Alok następnie dokładnie 6 znaków, użyj zamiast tego ...

Select * from Emp where E_Name Like 'Alok______' 
+0

tak, dlaczego nie pomyślałem o tym głupim mnie dzięki –