|
#1
|
|||
|
|||
Поиск в Memo
Есть база данных Paradox 7, в ней таблица obyavlenie с полями Номер, Тип, Рубрика, Текст. Text - формата memo. По задания нужно сделать поиск в поле memo через SQL. Сам запрос вот:
Код:
SELECT * FROM "obyavlenie.DB" Obyavlenie Where Текст Like : poisk Вопрос вот в чем: Как сделать этот запрос рабочим? Запрос обрабатывается по щелчку на кнопку: Код:
procedure TForm1.Button1Click(Sender: TObject); begin DataModule2.Query2.Close; if not DataModule2.Query2.Prepared then DataModule2.Query2.Prepare; DataModule2.Query2.ParamByName('poisk').Value:=Edi t1.Text; DataModule2.Query2.Open; end; При щелчке выводится DBGrid с одной пустой строкой и в поле Текст значение (Memo). Знатоки, помогите пожалуйста разобраться. Я предполагаю что нужно задействовать BlobType но не знаю как... ПОМОГИТЕ!!! |
#2
|
|||
|
|||
ну, когда я первый раз с таким столкнулся, сделал вычисляемое поле, которое приводило MEMO к String размером 255 символов, на mysql делал - SUBSTRING, когда чуть поумнел - сделал перерисовку поля в DBGrid, а когда ещё умнее стал - поставил TDBGridEh из EhLib, он MEMO поля нормально понимает.
и попробуйте так: Код:
DataModule2.Query2.Close; DataModule2.Query2.SQL.Text := 'SELECT * FROM "obyavlenie.DB" Obyavlenie Where Текст Like ' + #39 + '%' + Edit1.Text + '%' + #39; DataModule2.Query2.Open; взялся из неоткуда, ничего не прошу, помогаю просто так ICQ: 593977748 - стучать в случае КРАЙНЕЙ необходимости, ну, или если вы со Ставрополя Последний раз редактировалось Assistant, 30.05.2011 в 11:35. |
#3
|
|||
|
|||
Цитата:
Обычный-то поиск сделала без проблем, а вот Memo.... будь оно не ладно! |
#4
|
|||
|
|||
щас разберемся
взялся из неоткуда, ничего не прошу, помогаю просто так ICQ: 593977748 - стучать в случае КРАЙНЕЙ необходимости, ну, или если вы со Ставрополя |