![]() |
|
|
#1
|
|||
|
|||
|
Есть база данных 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; Последний раз редактировалось Assistant, 30.05.2011 в 11:35. |
|
#3
|
|||
|
|||
|
Цитата:
Обычный-то поиск сделала без проблем, а вот Memo.... будь оно не ладно! ![]() |
|
#4
|
|||
|
|||
|
щас разберемся
|