Форум: "Базы";
Текущий архив: 2002.08.08;
Скачать: [xml.tar.bz2];
ВнизПочему из под Дельфи может не выполнятся SQL запрос? Найти похожие ветки
← →
Boroda Oleg (2002-07-17 10:44) [0]Доброго времени суток.
Почему при выполнении SQL запроса из под Дельфи не возвращается ни одной записи (RecordCount, вообще становится -2)? А при выполнении его же из под SQL Explorer все приходит нормально? Нестандартная ситуация там в вызове одной процедуры, если я ее вытираю, запрос работает нормально и под Дельфей, вот только результат получить надо бы именно с этой процедурой. Ниже, на всякий случай, приведу текст SQL запроса.
SELECT IV.ID_INVOICE, IV.DATEINVOICE, IV.SUMMINVOICE, IV.NUMBERINVOICE,IC.ID_INVOICECOLUMN, IC.QUANTITY, IC.COUNTINVOICE, IC.NDS, IC.NDSCOUNT,IC.ID_COLUMN,
вызов этой доморощенной процедуры
(SELECT NAME FROM GETGOOD(IC.ID_COLUMN)) NAMEGOOD,
эта процедура нормально работает в обоих случаях
(SELECT NAME FROM GETCLIENTANDCITY(IV.CUSTOMER)) NAME ,
(SELECT PRODUCER FROM SERIALGOOD WHERE ID_SERIAL = GT.ID_SOURCE) PROD,
(SELECT UNN FROM CLIENT WHERE IV.CUSTOMER = ID_CLIENT) UNN
FROM INVOICE IV, INVOICECOLUMN IC, GOODTREE GT
WHERE (IV.DATEUPL >= "11.07.2002")
AND (IV.DATEUPL <= "16.07.2002")
AND (IC.ID_OWNER = IV.ID_INVOICE)
AND (IC.ID_COLUMN = GT.ID_GOODTREE)
AND (IV.NUMBERINVOICE <> "deleted")
AND (IV.NUMBERINVOICE <> "correct")
AND ((IV.CAR = 12) OR (IV.CAR = 0))
← →
Alexandr (2002-07-17 11:13) [1]а как ты его запускаешь?
← →
Johnmen (2002-07-17 11:19) [2]Компоненты доступа ?
← →
relict (2002-07-17 11:43) [3]а может дата не в том формате
11.07.2002 , 11/07/2002 , 07/11/2002
← →
kaif (2002-07-17 12:12) [4]Напиши даты в формате типа 2002-07-11. Скорее всего, дело, действительно, в формате даты.
← →
Boroda Oleg (2002-07-17 15:05) [5]Нет, даты тут не при чем, ведь из-под SQL Explorer запрос работает. Да и из под Дельфи тоже все проходит, если я ремлю процедуру.
Запускаю я его из Query, опять же, если процедура заремлена, запрос обрабатывается.
А что такое компоненты доступа?
← →
Johnmen (2002-07-17 15:31) [6]Дельфевые компоненты доступа к БД и ее объектам. Какие ?
И какой тип СУБД ?
← →
AlexSam (2002-07-17 15:31) [7]Олег, я замечу, что для SQL DataSet.RecordCount не работает. Нужно пользоваться while not EOF do ...
А GETGOOD, GETCLIENTANDCITY - это твои процедуры?
Скрипты их ...?
← →
Boroda Oleg (2002-07-18 16:04) [8]Как не странно, после того, как прописал while not EOF do вместо RecordCount - все заработало.
В принципе, до этого у меня RecordCount всегда работал без сбоев - первый раз с такой ситуацией столкнулся. Наиблее удивительно, что если я убиваю строчку с вызовом процедуры GETGOOD, то работает все в обоих ситуациях. М-да, вопрос остался невыясненным...
Пользую я IB 6.0 Open Source, а в качестве компонента - TQuery. Раньше юзал InfoPower, но теперь потихоньку от них начинаю уходить - слишком много глюков из-под них валиться.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.08.08;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c