![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
У меня на форме стоит два Edit'а, в которые пользователь должен ввести начальную дату и конечную. При нажатии на кнопку в DBGrid должен выдаться результат. Но что-то у меня не получается.
Вот, то что у меня записано: Код:
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM Новый_вызов WHERE beetwen'''+Edit1.Text+'''and'''+Edit2.Text+'''');
ADOQuery1.Active:=true;Но выдает ошибку: http://narod.ru/disk/29232157001/%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA1.jpg.ht ml Очень нуждаюсь в помощи! |
|
#2
|
||||
|
||||
|
А тебе в голову не приходила идея, что между датами и словами between и and нужны пробелы?
|
|
#3
|
|||
|
|||
|
Приходила, я пыталась! Но он на них плюет точно также!
|
|
#4
|
|||
|
|||
|
Цитата:
|
|
#5
|
||||
|
||||
|
Цитата:
Я почему-то не могу рисунок тот скачать для просмотра, так что вслепую. А Новый_вызов это такое дурацкое название у таблицы??? Замени вторую строчку на Код:
ADOQuery1.SQL.Text:= 'SELECT * FROM Новый_вызов WHERE beetwen '+QuotedStr(Edit1.Text)+' and '+QuotedStr(Edit2.Text); Если это не поможет, то скорее всего что-то не так вводится в едиты. Попробуй короче, если ошибка будет сюда прям напиши, какая именно ошибка выходит. Что там написано. |
|
#6
|
||||
|
||||
|
Не поможет ибо нет поля с которым нужно сравнивать. Где оно в запросе?
SELECT * FROM Новый_вызов WHERE ? beetwen '+QuotedStr(Edit1.Text)+' and '+QuotedStr(Edit2.Text); |
|
#7
|
||||
|
||||
|
Цитата:
Не знаю что насчет ТС, но мне нужно купить таблетки для внимательности. Заострил внимание на битвине, что других ошибок не заметил =( А вот у меня вопросы: 1. Зачем называть поля по-русски? 2. Может ли это как-нибудь боком выйти? Последний раз редактировалось Ildar-tsr, 25.10.2011 в 10:07. |
|
#8
|
||||
|
||||
|
Цитата:
![]() Цитата:
ПС: И кстати насчет внимательности, тоже не сразу заметил: не BEETWEN а BETWEEN Последний раз редактировалось Страдалецъ, 23.10.2011 в 15:29. |
|
#9
|
||||
|
||||
|
Выходные не для работы, это уж точно.
Подведу итог: =) SELECT * FROM Новый_вызов WHERE Нужное_поле between '+QuotedStr(Edit1.Text)+' and '+QuotedStr(Edit2.Text); |
|
#10
|
|||
|
|||
|
Делали бы параметрическим запросом да и все.
|