Вниз
Скачать: CL | DM;

sql: поиск подстрок по числовому полю   Найти похожие ветки 

← →
ply   (2008-05-28 11:09) [0]

Как  реализовать поиск подстрок по числовому полю?

Вот что у меня сейчас:

TSQLConnection -> TSimpleDataSet -> TDataSource

пытаюсь сделать фильтр по числовому полю:
field_name LIKE "*65*"

Выдает ошибку:
Could not convert variant of type (OleStr) into type (Boolean)


← →
clickmaker ©   (2008-05-28 11:10) [1]

это как? примерно 65 ? )


← →
ply   (2008-05-28 11:21) [2]

вот значения которые должны подойти:
65, 654, 87665, 886588


← →
Palladin ©   (2008-05-28 11:23) [3]

а ты в окно выйти не пытался? зачем же тогда от числовых значений ожидаешь поведения строковых? хочешь стороковых - обращай числовое значение в строку и наслаждайся


← →
ply   (2008-05-28 11:28) [4]

так вот я и незнаю как.
дело в том что тип поля изменить не получится - это Primary Key с Auto Increment

В mysql этот запрос проходит (SELECT * FROM table WHERE field LIKE "*65*")
Но в датасете при фильтре почему-то нет....


← →
clickmaker ©   (2008-05-28 11:30) [5]

какой-то странный primary key...
зачем его трактовать как строку? типа номер заказа стерся и остались только эти 2 цифры? )


← →
Правильный_Вася   (2008-05-28 12:02) [6]


> поиск подстрок по числовому полю


> в датасете при фильтре

поиск и отбор - вещи разные


← →
ply   (2008-05-28 12:09) [7]


> поиск и отбор - вещи разные

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


← →
Правильный_Вася   (2008-05-28 12:12) [8]

поиск - это позиционирование (locate)
отбор - это отсечение лишнего (filter)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
2-1211957443
Ega23
2008-05-28 10:50
2008.06.22
Надо ли ставить override?


2-1211742105
Дмитрий В
2008-05-25 23:01
2008.06.22
Database Desktop


2-1211640147
assassin8899
2008-05-24 18:42
2008.06.22
SaveDialog


15-1210302230
31512
2008-05-09 07:03
2008.06.22
Поздравляю всех с Днём Победы!


2-1211875062
AlekseyB
2008-05-27 11:57
2008.06.22
Как программно сделать даблклик на DBGrid




   Наверх