2014-09-13 4 views
5

C# окна формы: -> База данных: AccessКак условие не работает должным образом

Я сделал запрос несколько, как этот

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

вышеупомянутого запроса для получения записей, которые имеют ALOK и 6 charachter от их имени.

Если я выполнить этот запрос доступа работает хорошо и извлечет запись, но когда я пытаюсь его в C#

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

Или

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

Оба из них не работает, и у меня есть также пытался как тип строки подключения

Microsoft.ACE.OLEDB.12.0; 

И

Microsoft.Jet.OLEDB.4.0; 

Как решить эту проблему?

+1

Прежде всего: 'у кого есть Alok и еще 6 charachter in there name' -> это не совсем то, что делает выражение - кажется, вы пытаетесь вернуть имена, которые * начинаются * с' Alok' и имеют 6 * или больше * charachters следующее - правильно? – KekuSemau

ответ

4

У вас есть этот запрос, который работает в сеансе доступа ...

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

Если вы хотите аналогичный запрос, который вы бегите от внешнего доступа с помощью OleDb, изменять дикие символы карты ...

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

Но если вы на самом деле хотите, только Alok следуют ровно 6 символов, используйте это вместо ...

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

да, почему я не подумал об этом глупом мне btw спасибо –

Смежные вопросы