Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.14;
Скачать: CL | DM;

Вниз

не работает запрос через Clientdataset   Найти похожие ветки 

 
nick2000 ©   (2007-09-14 10:38) [0]

Привет!У меня на серваке крутится сервер базы(ADOQuery,DataSetProvider2), соединяюсь через SocketConnection,clientdataset.Делаю запрос по дате, типа :
s1:="10-09-2007"
clientdataset1.CommandText="select * from base where s5="+s1;
поле s5- тип date
выдает пустой результат,хотя точно есть записи которые удовлетворяют условию. если делаю запрос не по дате а по какой-нибудь строке, то все нормально, выдает результат. Кто нибудь знает почему так и что сделать чтоб работал запрос по дате?


 
Desdechado ©   (2007-09-14 10:47) [1]

Использовать параметры.


 
Плохиш ©   (2007-09-14 10:47) [2]

Используй параметры.
PS.

> s1:="10-09-2007"

Это не дата, а строка.


 
ЮЮ ©   (2007-09-14 10:53) [3]

10-09-2007 = -2006
поэтому select * from base where s5=10-09-2007 эквивалентен
select * from base where s5=-2006 (вряд ли есть данные за тот период :)

Строковое представление даты у разных серверов разное, боле того может зависеть от настроек.
Поэтому во избежания геморроя лучше использовать параметр
select * from base where s5 = :s5
и присваивать ему значения типа TDateTime


 
Anatoly Podgoretsky ©   (2007-09-14 11:33) [4]

> Плохиш  (14.09.2007 10:47:02)  [2]

Поскольку это конкатернируется с запросом, то это не строка, а литеральное арифметическое выражение. ЮЮ сказал к чему приводит вычисление этого выражения, вот если бы использовался QuotedStr то это была бы строка, точнее строковый литерал.


 
Desdechado ©   (2007-09-14 12:02) [5]

> если бы использовался QuotedStr то это была бы строка
Но это не спасет автора от несуразностей представления - 10 сентября или 9 октября или вообще неподдерживаемый формат.
Только параметры.


 
Anatoly Podgoretsky ©   (2007-09-14 12:08) [6]

> Desdechado  (14.09.2007 12:02:05)  [5]

Спасет только лоботомия


 
Desdechado ©   (2007-09-14 12:46) [7]

> Спасет только лоботомия
Это для клинического случая. В остальных вполне можно обойтись хорошим наставником.



Страницы: 1 вся ветка

Текущий архив: 2007.10.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
15-1189550634
iZEN
2007-09-12 02:43
2007.10.14
Россия испытала самую мощную в мире вакуумную бомбу


3-1181285199
ssa
2007-06-08 10:46
2007.10.14
Узнать, что dataset находится в режиме редактирования


2-1189796974
AlRal
2007-09-14 23:09
2007.10.14
Поставить один GroupBox над другим


11-1173787225
Kealon
2007-03-13 15:00
2007.10.14
Скролинг мышью


2-1190465938
Виктор007
2007-09-22 16:58
2007.10.14
Помогите перевести из C в Delphi