[РЕШЕНО] com.sun.star.lang.DisposedException

Автор adi_den2013, 2 апреля 2015, 14:32

0 Пользователи и 1 гость просматривают эту тему.

adi_den2013

Где-то тут мой косяк  :( не вижу. Подскажите, пожалста

oDatabaseContext = createUnoService( "com.sun.star.sdb.DatabaseContext" )
oDBSource = oDatabaseContext.GetByName("balans")
oConnection = oDBSource.GetConnection("", "")  
oStatement = oConnection.createStatement()
oStatement.ResultSetConcurrency = com.sun.star.sdbc.ResultSetConcurrency.UPDATABLE
....
  script_1="SELECT ""max_gr""||""VALUE""||""max_gr2""||""UA""||""SIMV"" FROM ""SQL_itogi"""        
     oResult_1=oStatement.executeQuery(script_1)
     WHILE oResult_1.next
         paramm = oResult_1.GetString(1)
         MsgBox paramm
            o_Result_1=oStatement.execute(paramm)
     WEND
Яна (in real)

JohnSUN

Привет! Слушай, а если для пробы заменить конкатенацию на запятую, что в MsgBox выведется?
script_1="SELECT ""max_gr"",""VALUE"",""max_gr2"",""UA"",""SIMV"" FROM ""SQL_itogi"""
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

adi_den2013

Привет! Выводится не полностью SELECT. Только поле max_gr и ессно ошибка незаконченная команда   :(
Яна (in real)

adi_den2013

Вот отсюда макрос тянет скрипты на выполнение
Яна (in real)

adi_den2013

Заменила || на +

script_1="SELECT ""max_gr""+""VALUE""+""max_gr2""+""UA""+""SIMV"" FROM ""SQL_itogi"""

Сообщение красиво выглядит. То, что нужно. А далее см. пост№1  :-\
Яна (in real)

adi_den2013

В общем переписала я скрипт так.

script_2 ="SELECT COUNT(*) FROM ""SQL_itogi"""
oResult_2=oStatement.executeQuery(script_2)
While oResult_2.next
kvo_2=oResult_2.GetString(1)
'MsgBox kvo_2
WEND
J=1
WHILE J<=1                       
'поэтапное выполнение скриптов из таблицы SQL_
      script_1="SELECT ""max_gr""+""VALUE""+""max_gr2""+""UA""+""SIMV"" FROM ""SQL_itogi"""           
      oResult_1=oStatement.executeQuery(script_1)
      WHILE oResult_1.next
         paramm = oResult_1.GetString(1)
         MsgBox paramm
      WEND
      o_Result_1=oStatement.executeQuery(paramm)
      J=J+1
WEND


Коряво, конечно  :-X, но зато работает  ;)
Яна (in real)