Главная страница
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.047 c
1-41695
mari
2003-11-03 09:19
2003.11.13
работа с макросами Word


1-41178
Crush
2003-11-02 23:54
2003.11.13
Поиск файла на вичестере


3-40991
mari
2003-10-16 15:43
2003.11.13
получается таблица отсортированная в обратном порядке


6-41816
alpine
2003-09-09 13:53
2003.11.13
Как авторизировать NMHTTP на прокси ?


6-41857
malamba
2003-09-11 10:00
2003.11.13
а как создать свою страницу в Delphi