Useful писал(а):#Grid1.SQLString= " begin; declare abc cursor for select * from buttons; fetch all from abc";
#Grid1.ConnectWithString( "Driver={PostgreSQL Unicode};Server=...
Useful писал(а):Вы ошибаетесь...
вижу такое сообщение: "операция не допускается, если объект закрыт"
Такое бывает, если обращаются к ActiveX, которого нет на экранной форме или он ещё не успел проинициализироваться при вызове окна.
Useful писал(а):Посмотрите, пожалуйста, я дополнил свой первоначальный пост.
А вот
ResultCode1_1=SQLExecute( connectionid1, "check_lamp", 0 );,
на мой взгляд, должен содержать "from table_name". Типа:
SQLSetStatement(ConnectionID, "Select Speed, Ser_No from tablename where Ser_No =’" + Serial_input + "’");
ResultCode1=SQLSetStatement( connectionid1, " select Check_lampes()");
ResultCode1_1=SQLExecute( connectionid1, "check_lamp", 0 );
tag типа memory integer со столбцом Check_lampes (пробовал и сheck_lampes).
Попробуйте после каждого оператора проверять ErrCode...
Klinkmann_Msk писал(а):вижу такое сообщение: "операция не допускается, если объект закрыт"
Такое бывает, если обращаются к ActiveX, которого нет на экранной форме или он ещё не успел проинициализироваться при вызове окна.
Useful писал(а):Klinkmann_Msk писал(а):вижу такое сообщение: "операция не допускается, если объект закрыт"
Такое бывает, если обращаются к ActiveX, которого нет на экранной форме или он ещё не успел проинициализироваться при вызове окна.
исключил оба довода, скрипт запускался, в окне с работающим SQLGrid (перед выполнением проверял с другим. Подключался к той же базе). Пробовал работать с разными курсорами, по разному их открывал, и определял, всегда одно и то же. Походу это не "бывает", а реальная проблема.
Useful писал(а):обновление wwGenericSQLGrid не помоглоas is and is not supported
а это как понимать?
Тут кое-что стало понятно, курсоры непричем. проблемы начинаются при выполнении вот этой команды:
#Grid1.SQLString="begin; ";
#Grid1.Execute();
SQLGrid не хочет начинать транзакцию, а чтение данных через курсор только в одной транзакции.
Useful писал(а):нет, выкидывает то самое окошко и пишет, что
"операция не допускается, если объект закрыт"
давать приложению доступ к БД и пользоваться прямыми запросами к БД - "не есть хорошо"
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2