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

Вниз

Проблема с SQL-запросами. Виснут.   Найти похожие ветки 

 
Новичок   (2003-10-24 06:22) [0]

Здраствуйте уважаемые Мастера.

Проблема состоит в следующем:
Через компонент TQuery пытаюсь выполнить следующий запрос:
select sum(svod.summa) as Result from "c:\zarplata\zar_dbf\svod.dbf"
as svod where sh_zatrat="+dm.TShablon.FieldByName("sh_zatrat").AsString
+" and Cast(kds as integer) < 800 and kds<>"ПФО" and
Cast(kds as integer) not in ("+dm.TShablon.FieldByName("kds").AsString
+")

В результате чего Delphi 6.0 виснет.
Пробовал через Database/Explorer, этот же запрос да и запросы попроще,
виснет через раз.
Дельфи переустанавливал раз пять.
Винду переставлял (ставил и Вин2000 и Вин98).
Формат таблиц DBase IV, другой нельзя.
В таблицах ошибок нет.

Ничего не помогает. :-(

ПОМОГИТЕ ПОЖАЛУЙСТА
Заранее благодарен.


 
Denis ©   (2003-10-24 08:45) [1]

Странно, я такой синтаксис SQL никогда не видел... Ты по каким книгам учился? :)
Тут проблема не в Делфи и не в Винде.
Ты когда-нибудь слышал о параметрических запросах?


 
Кщд   (2003-10-24 08:51) [2]

Cast(kds as integer) not in ("+dm.TShablon.FieldByName("kds").AsString
смысл?
в консерватории надо что-то менять, однозначно...


 
ЮЮ ©   (2003-10-24 09:29) [3]

and Cast( kds as integer) < 800 and kds<>"ПФО"

Т.е. текстовое поле kds может содержать значения типа "ПФО" и при этом его хотим конвертировать в целое ?


 
bushmen ©   (2003-10-24 09:41) [4]

Странно, что у тебя еще ошибки преобразования типов не вылехает :)


 
Reindeer Moss Eater ©   (2003-10-24 10:04) [5]

Странно, что у тебя еще ошибки преобразования типов не вылехает :)

Это фича LocalSQL.
Символьных поля кастятся в числа без эксепшенов.
Например из "123-A" получается 123


 
bushmen ©   (2003-10-24 10:09) [6]

>Например из "123-A" получается 123

Я считаю, не корректно так проектировать базу, чтобы приходилось отрабатывать "and Cast(kds as integer) < 800 and kds<>"ПФО"


 
Reindeer Moss Eater ©   (2003-10-24 10:12) [7]

А я и не говорил, что это правильно.
Я про фичу рассказал.



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

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

Наверх




Память: 0.48 MB
Время: 0.045 c
4-42310
JS
2003-09-06 17:07
2003.11.13
Прозрачный bitmap в меню


1-41442
Zheks
2003-10-29 12:59
2003.11.13
Дата создания файла


14-42126
Style
2003-10-21 17:05
2003.11.13
Открывать или не открывать???


6-41828
Дмитрий П
2003-09-14 14:27
2003.11.13
Программно изменить адрес шлюза в настройках TCP/IP.


14-41977
Санёк
2003-10-19 16:20
2003.11.13
Уважаемые МАСТЕРА!