Страница 1 из 1

InTouch 2012 + Oracle

СообщениеДобавлено: Ср авг 08, 2012 5:08 pm
igor_cher
Я только начинаю изучать InTouch. Есть задача связать InTouch с Oracle. Для тестирования установил Oracle 11XE.
Какие шаги дальше предпринять, чтобы соединиться с Oracle, писать и читать из него.
у меня установлена Win7 32.
сейчас у меня все перемешалось в голове. вроде все делаю как InTouchSQLrus. но там пример для Oracle 8
вообщем дайте совет, желательно по шагам
Заранее благодарен за любую помощь!

Re: InTouch 2012 + Oracle

СообщениеДобавлено: Ср авг 08, 2012 5:21 pm
Генератор зла
Может быть будет полезно?
http://files.mail.ru/H62VHO

Re: InTouch 2012 + Oracle

СообщениеДобавлено: Ср авг 08, 2012 5:47 pm
igor_cher
Генератор зла писал(а):Может быть будет полезно?

Спасибо, но я думаю это файл слишком устарел (97 год). Примерно я делаю тоже самое.
Меня смущает в функции SQLConnect позиция Provider. в мануале написано "Provider=MSDAORA", мне кажется для Oracle 11XE нужно другое прописать.
и еще, как бы мне проверить, что у меня функция SQLConnect проходит?
потому что в источниках данных ODBC, Test Connection у меня проходит

Re: InTouch 2012 + Oracle

СообщениеДобавлено: Ср авг 08, 2012 5:53 pm
Генератор зла
igor_cher писал(а):мне кажется для Oracle 11XE нужно другое прописать

Это должно быть в хелпе самого Oracle.
igor_cher писал(а): как бы мне проверить, что у меня функция SQLConnect проходит

Ф-ция SQLError.

Re: InTouch 2012 + Oracle

СообщениеДобавлено: Ср авг 08, 2012 6:34 pm
igor_cher
Спасибо, с подключением кажется разобрался. по крайней мере ConnectionID у меня стал увеличиваться на 1 каждый раз при запуске SQLConnect()
и произошло у меня это после модификации строки ConnectionString до такого вида (из документа выше): SQLConnect(ConID, "DSN=Oracle; User ID=Test; Password=test; SRVR=ARM-PC");
а где можно посмотреть расшифровку ошибок функции SQLErrorMsg?

Re: InTouch 2012 + Oracle

СообщениеДобавлено: Ср авг 08, 2012 7:12 pm
igor_cher
ну вот и расшифровку ошибок нашел (SQL Access Manager Result Codes and Messages) и создал таблицу...лед тронулся :)

Re: InTouch 2012 + Oracle

СообщениеДобавлено: Чт авг 09, 2012 7:30 pm
igor_cher
Продолжаю работать с InTouch и Oracle.
У меня получается создавать базу, очищать ее, писать значения, а вот считывать из базы не получается.
Я уже по разному пробовал SQLSelect, но пока что не выходит.
Подскажите, пожалуйста, как правильно обратиться к базе и считывать значения в теги. Все что написано в справке я пробовал...у меня не выходит.
Заранее спасибо!

Re: InTouch 2012 + Oracle

СообщениеДобавлено: Пт авг 10, 2012 3:32 am
Генератор зла
SQLSelect - подключение к таблице
SQLFirst, SQLNext, SQLPreviouse, SQLLast - выборка из таблицы
Почитайте доку, там всё описано.

Re: InTouch 2012 + Oracle

СообщениеДобавлено: Пт авг 10, 2012 1:07 pm
igor_cher
Генератор зла писал(а):SQLSelect - подключение к таблице
SQLFirst, SQLNext, SQLPreviouse, SQLLast - выборка из таблицы
Почитайте доку, там всё описано.

Я пишу такой скрипт: ResultCode=SQLSelect( ConID, "BATCH1", "bind2", ",",",");
в ResultCode получаю ответ: Microsoft OLE DB Provider for ODBC Drivers: [Oracle][ODBC][Ora]ORA-00936: missing expression
Что именно мне написать после bind2 в полях где должно быть WhereExp и OrderByExpr???
у меня есть простая таблица BATCH1, созданная:
CREATE TABLE "BATCH1"
( "ID1" NUMBER(3,0),
"NUMBER1" NUMBER(20,0)
) ;
В примере написано: Выполните оператор SELECT FROM TABLE WHERE WhereExp ORDER BY OrderByExp. В каком месте написать такой оператор?
и как именно должно быть записано выражение WhereExp?

Re: InTouch 2012 + Oracle

СообщениеДобавлено: Пт авг 10, 2012 1:35 pm
Генератор зла
Я пишу такой скрипт: ResultCode=SQLSelect( ConID, "BATCH1", "bind2", "","");

Re: InTouch 2012 + Oracle

СообщениеДобавлено: Пт авг 10, 2012 2:01 pm
igor_cher
Генератор зла писал(а):Я пишу такой скрипт: ResultCode=SQLSelect( ConID, "BATCH1", "bind2", "","");

Спасибо!!! вот она, невнимательность.