23Alex24
195 / 195 / 5
Регистрация: 24.07.2010
Сообщений: 1,310
|
||||||
1 | ||||||
BindingSourse.Filter и Like18.11.2011, 11:29. Просмотров 7806. Ответов 9
Метки нет Все метки)
(
Здравствуйте, подскажите пожалуйста как выполнить Like запрос для чисел и dateTime? со строками все нормально работает, а как дело доходит до цифр, то беда сразу, в инете рыскал ни че нормального не нашел, пример строки кода:
Невозможно выполнить операцию "Like" над System.Int32 и System.String.
0
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
18.11.2011, 11:29 |
Ответы с готовыми решениями:
9
Bindingsourse и null Filter в базе данных Не работает Filter в BindingSource Использование BindingSource.Filter DataCridView и BindingSource.Filter |
Петррр
6168 / 3469 / 898
Регистрация: 28.10.2010
Сообщений: 5,928
|
||||||
18.11.2011, 12:23 | 2 | |||||
0
|
23Alex24
195 / 195 / 5
Регистрация: 24.07.2010
Сообщений: 1,310
|
||||||||||||||||
18.11.2011, 12:28 [ТС] | 3 | |||||||||||||||
0
|
Петррр
6168 / 3469 / 898
Регистрация: 28.10.2010
Сообщений: 5,928
|
||||||
18.11.2011, 12:46 | 4 | |||||
0
|
23Alex24
195 / 195 / 5
Регистрация: 24.07.2010
Сообщений: 1,310
|
||||||
18.11.2011, 13:06 [ТС] | 5 | |||||
Мне надо именно через оператор Like, чтобы рег. выражение было text% то есть для поиска - пользователь начинает вводить и ему выводятся все результаты, которые начинаются с тех символов, которые он уже ввел и после произвольный текст
Добавлено через 6 минут
на стринг тоже ругается Добавлено через 11 минут В SQL mangment такой запрос выполняется нормально без ошибок, судя по всему с конвертацией какие-то проблемы(
0
|
23Alex24
195 / 195 / 5
Регистрация: 24.07.2010
Сообщений: 1,310
|
|
22.11.2011, 17:03 [ТС] | 6 |
С датой еще хуже почему то - там даже не через Лайк, а просто через = ругается, че делать?) В Мсдне фиг че найдешь блин)
0
|
Петррр
6168 / 3469 / 898
Регистрация: 28.10.2010
Сообщений: 5,928
|
||||||
22.11.2011, 18:04 | 7 | |||||
DataColumn.Expression Property
5
|
23Alex24
195 / 195 / 5
Регистрация: 24.07.2010
Сообщений: 1,310
|
|
23.11.2011, 08:41 [ТС] | 8 |
Попозже попробую, если получится вообще красота будет)
Добавлено через 1 час 23 минуты Вот ведь гадство)) Работает))) Спасибо огромное, а для типа DateTime будет System.DateTime? мы указываем там тип для VS или для MSSQL ?) Добавлено через 6 минут Все, для даты так же System.String работает =))
0
|
vicbel
0 / 0 / 0
Регистрация: 02.11.2014
Сообщений: 5
|
||||||||||||
27.11.2011, 01:30 | 9 | |||||||||||
спасибо за пример, использую его в своем проекте, работает.
но!!! необходимо вводить полное значение, только тогда находит... т.е. в таблице есть слово "Зеленый", если искать "Зел", то не находит... что делать? перерыл все, не могу найти.... использовать SQL не хочу.... можно как нибудь заставить через BindingSource.Filter работать корректно? вот код:
0
|
23Alex24
195 / 195 / 5
Регистрация: 24.07.2010
Сообщений: 1,310
|
||||||
27.11.2011, 07:08 [ТС] | 10 | |||||
Если ты ищешь в текстовом столбце, то тебе не надо конвертировать!!
И все дело в знаке % он означает любые символы, если поставишь до, то любые символы до введенного текста, если после, то любые символы после введенного текста, а если и до и после, он будет искать совпадения вообще в тексте
1
|
27.11.2011, 07:08 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
27.11.2011, 07:08 |
Filter. Множественный запрос BindingSource.Filter и Application.Run Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |