Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

Проблема с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.043 c
3-40907
snoup
2003-10-19 14:25
2003.11.13
Можно ли и как создавать таблицы с помощью TIB компонент?


9-40762
Alek Aaz
2003-05-04 06:45
2003.11.13
Глюки TGLCadencer


14-42004
MsGuns
2003-10-15 13:03
2003.11.13
Шахтер, Торпедо, Спартак.. Прогнозы


3-40931
Alrksandr
2003-10-17 19:06
2003.11.13
Нужно ли из DLL при работе с АДО вызывать Coinitialize?


1-41355
Rookie
2003-10-30 16:29
2003.11.13
Как корректно закрыть форму при обработке события onShow?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский