![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DOA [D6]
Сереня © (2003-02-27 11:03:00)Здрасьте.
Может кто пользует DOA (прямой доступ к ораклу)...
Вобщем обьявляю переменную, как в мануале пишет, прога запускается, а когда доходит дело, вьіваливает ошибку.
Обьявление:
MainDataSet.DeclareVariable("WDat",otDate);
Ошибка:
---------------------------
Debugger Exception Notification
---------------------------
Project RepIF.exe raised exception class EOracleError with message "ORA-01036: illegal variable name/number
". Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
Сереня (2003-03-05 19:56:00) [1]2Cobalt
Наверно, прикольно это все жирным было выделять... Спасибо Вамза дельное замечание. Очень даже по существу.
2Все остальные
Хоть доку старался читать, но видно не дочитал. Спасибо за ответы. Работает :]
Cobalt (2003-03-02 08:58:00) [2]в ьіваливает
1 датасет закр ьіт. откр ьівается после обьявления.
кусок работ ьі
2 Сереня
Скажите, вас не напрягает так ..ммм, извращаться? Или так прикольно?
Юрий Жуков (2003-02-28 08:55:00) [3]2Сереня
Ты точно забыл объявить переменную в датасет.
В дизайнере SQL нажми кнопку scan sql и потом тип укажи.
Sergey13 (2003-02-28 08:55:00) [4]2Сереня (27.02.03 17:57)
>протрассировал то место...ошибка вьілазит когда делать датасет.опен ( при етом в запросе переменная не пользуется</B
может еще какие идеи ?
А каких идей ты хочешь? Если в тексте запроса переменной :WDat нет, а ты ее инициализируешь, то ты и получаешь ошибку, что неправильный номер/имя переменной. Почти то же самое (не все переменные привязаны) получится если в тексте переменная есть но ей не присвоено значение (или она не проинициализирована).
Кстати в доке по ДОА это вроде неплохо расписано, помнится.
Читайте доки - они рулез. 8-)
Бобко Сергей (2003-02-28 06:18:00) [5]У меня работает:
OracleDataSet1.SQL.Add("select * from TBL_SCHEDULE_ADD where SCHEDULE_NUMBER = :SCHEDULE_NUMBER order by ANSWER_NUMBER");
OracleDataSet1.Master:=MasterDataSet;
OracleDataSet1.MasterFields:="SCHEDULE_NUMBER";
OracleDataSet1.DeclareVariable(":SCHEDULE_NUMBER",5)
Бобко Сергей (2003-02-28 06:16:00) [6]" :WDat" - ты перед переменной, и в тексте SQL " :" ставил??
Сереня (2003-02-27 17:57:00) [7]протрассировал то место...ошибка вьілазит когда делать датасет.опен (при етом в запросе переменная не пользуется). а в остальном все то же. если ето меняет что-то, то прошу извинения...
может еще какие идеи ?
Сереня (2003-02-27 17:31:00) [8]у меня
ShowMessage(inttostr(otinteger)); говорит что для інтеджер=3
ShowMessage(inttostr(otdate)); говорит что для дате=12
ставил 12. та же фигня...все правильно, смотрел в исходник на кодьі...
блин на, кусок работьі пропадает ...
Бобко Сергей (2003-02-27 16:48:00) [9]OracleDataSet1.DeclareVariable(":WDat",5);
5 - для integer
Для даты не помню попробуй сам поменять.
Сереня (2003-02-27 15:38:00) [10]1. датасет закрьіт. открьівается после обьявления.
2. переменная отсутствует. Мне ее как раз нужно туда засунуть.
Sergey13 (2003-02-27 11:46:00) [11]2Сереня (27.02.03 11:38)
А эта переменная в запросе присутствует?
Внук (2003-02-27 11:43:00) [12]А DataSet перед объявлением переменной закрыт?
Сереня (2003-02-27 11:38:00) [13]да нет, забиваю простой запрос, без обьявления переменной делается. когда обьявляю переменную, та же ошибка...обидно, однако...
Сереня (2003-02-27 11:36:00) [14]запрос изменяется, тянется из файла. но дело не в запросе, до него просто не доходит. а на момент обьявления переменной maindataset.sql пустой. может в етом дело ? ща попробую...
я уж думаю, мож компонент кривой...
Sergey13 (2003-02-27 11:20:00) [15]Не плохо бы и на текст запроса глянуть.