|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.10.2007, 15:59 | #1 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
SQL запрос
Не знаю как правильно сделать запрос
..... ADOQuery1.SQL.Add('DataOn > "16.10.2007"'); ..... Ругается что несовпадение типов. Поле DataOn типа TDateTime, а счем сравниваю (16.10.2007 ) это стринг. конвертирую 16.10.2007 в Date всё равон ругается что несовместимо стринг и дата Подскажите надо правильно оформить запрос |
18.10.2007, 16:11 | #2 |
Пользователь
Регистрация: 17.11.2006
Сообщений: 10
|
В твоем sql запросе dataon является уже преобразованной датой или еще строкой?
|
18.10.2007, 16:28 | #3 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Наверно датой. Вообще я не очень с этим SQL. Вот код полного запроса
ADOQuery1.Active:=false; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT *'); ADOQuery1.SQL.Add('FROM Main'); ADOQuery1.SQL.Add('WHERE'); ADOQuery1.SQL.Add('DataOn > "16.10.2007"'); ADOQuery1.Active:=true; MainForm.DataSource1.DataSet:=ADOQu ery1; |
18.10.2007, 16:35 | #4 |
Пользователь
Регистрация: 17.11.2006
Сообщений: 10
|
Дата действительно со строками не сравнивается, преобразуй строку с датой в тип дата
|
18.10.2007, 16:40 | #5 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Вот эту строку переделайте:
ADOQuery1.SQL.Add('DataOn > "16.10.2007"'); на ADOQuery1.SQL.Add('DataOn>'+StrToDa teTime('16.10.2007')); Правда, может не совпасть с форматом базы (вы же скрываете, какой базой пользуетесь ), тогда используйте StrToDateTime с параметром форматирования. Но для этого нужно будет предварительно подробненько выяснить все о формате DateTime для используемой вами базы. Последний раз редактировалось mihali4; 18.10.2007 в 16:46. |
18.10.2007, 16:53 | #6 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
База данных Access
Заменил строку пишет следующее [Pascal Error] main.pas(143): E2010 Incompatible types: 'string' and 'TDateTime' |
19.10.2007, 23:03 | #7 |
Пользователь
Регистрация: 10.04.2007
Сообщений: 51
|
как не странно но попробуй вот это
ADOQuery1.SQL.Add('DataOn > #16.10.2007#');
e-mail=konkurent@gala.net
isq=498425545 |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
запрос ссылается на несвязанный с ним запрос | kolebatel | SQL, базы данных | 0 | 11.06.2008 12:50 |
SQL запрос | Uomo | БД в Delphi | 17 | 23.04.2008 14:12 |
Запрос | Инночка | БД в Delphi | 2 | 23.04.2008 13:19 |
SQL-запрос | Alexey_vyb | БД в Delphi | 4 | 22.05.2007 18:52 |
SQL-запрос | Elena | БД в Delphi | 3 | 17.05.2007 15:13 |