|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
поиск по содержимомму поля в БД ADO
Здравствуйте тема довльно избитая но все же... Не обходимо осуществить поиск в Базе данных, в частности в таблице по содержимому текстового поля и вывести все найденые значения. Значений может быть несколько. Я сделал запрос с параметром:
Код:
SELECT* FROM контрольная_карточка2 WHERE Краткое_содерж LIKE:krs Код:
begin datamodule1.sodquery.Active:=false; datamodule1.sodquery.Parameters.ParamByName('krs').Value:=soderjedit.Text; datamodule1.sodquery.Active:=true; soderjedit.Clear; findrezform4.ShowModal; end; |
#2
|
|||
|
|||
есть возможность показать сие творение?
|
#3
|
||||
|
||||
Цитата:
Да. Ещё эти первые строчки могут оказаться не первыми. |
#4
|
|||
|
|||
поиск по дате
Ребят, доброй ночи! Помогите, пожалуйста! Бьюсь уже не знаю сколько над этим..
ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT * FROM [Лист1$] WHERE ДР='+DateToStr(datetimePicker1.Date)); ADOQuery1.Active:=True; никак не могу настроить поиск по дате! ошибка синтаксиса и всё тут.. |
#5
|
|||
|
|||
Цитата:
Код:
ADOQuery1.SQL.Add('SELECT * FROM [Лист1$] WHERE ДР='''+DateToStr(datetimePicker1.Date))+''''; |
#6
|
|||
|
|||
пробовала, не хочет
"Несоответствие типов данных в выражении условия отбора" |
#7
|
|||
|
|||
у меня тип поля ДР - дата. может из-за этого?
вот это работает: If myFilter //булевский тип Then Accept := (DataSet.FieldByName('ДР').AsDateTime >= poisk1.dtp2.Date) And (DataSet.FieldByName('ДР').AsDateTime <= poisk1.dtp4.Date) Else Accept := True; а по конкретной дате работать не хочет зараза |
#8
|
|||
|
|||
Цитата:
Попробуй так: Код:
ADOQuery1.SQL.Add('SELECT * FROM [Лист1$] WHERE ДР=#'+FormatDateTime('mm/dd/yyyy', datetimePicker1.Date)+'#'; И обычно все проблемы с датами в SQL-запросе снимаются если с ними работать через параметры: Код:
ADOQuery1.SQL.Add('SELECT * FROM [Лист1$] WHERE ДР=:DateParam'; ADOQuery1.Parameters.ParamByName('DateParam').Value:=datetimePicker1.Date; |
#9
|
|||
|
|||
через Excel .
#'+FormatDateTime('mm/dd/yyyy', datetimePicker1.Date)+'#' - не работает так же - синтаксическая ошибка второй вариант через параметры тоже не работает - "Несоответствие типов данных в выражении условия отбора" Редактировать/Удалить сообщение |
#10
|
|||
|
|||
Цитата:
Код:
ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT * FROM [Лист1$] WHERE ДР=#'+FormatDateTime('mm"/"dd"/"yyyy', datetimePicker1.Date)+'#'); ADOQuery1.Active:=True; |
Этот пользователь сказал Спасибо MiraLaklamon за это полезное сообщение: | ||
Kristinoidrr (09.08.2012)
|
#11
|
|||
|
|||
я совершал десятки ошибок на эту тему, пока местные гуру не открыли мне тайну работы с параметрами, чего и тебе советую
|
#12
|
|||
|
|||
поиск по дате
Цитата:
Ёлки, оказывается надо было просто кавычки нужные поставить) работает) спасибо большое за помощь! а с параметрами конечно разберусь! |