Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ретрив в COM-объекте / 11 сообщений из 11, страница 1 из 1
02.12.2005, 14:39
    #33413813
craftyman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ретрив в COM-объекте
Привет всем! Прошу вас помочь, сам уже замучился разбираться в чем дело. Проблема состоит в следующем:
я создал в PB - COM объект, который впоследствии подключаю в Exсel через VBA. Подключение проходит нормально, тут проблем нет. проблема в другом - в своем COMобъекте мне необходимо 1-подконнектиться к БД, 2-получить ретрив датавиндоу, и... хотя дальше описывать задачу нет смысла, т.к. на пункте 2 я и застрял. Ретрив DW не проходит. в смысле проходит, но ничего не возвращает - RowCount()=0. При том при всем, если я пишу тотже самый запрос в самом скрипте и передаю возвращаемое значение в переменную, то все нормально, селект отрабатывает на ура.
Подскажите пожалуйста, в чем тут может быть проблема!

PB10 \ Oracle 9i
...
Рейтинг: 0 / 0
02.12.2005, 16:38
    #33414296
craftyman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ретрив в COM-объекте
Мужики, соури!
Разобрался. Сделал. Работает. Спасибо.
...
Рейтинг: 0 / 0
02.12.2005, 16:44
    #33414319
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ретрив в COM-объекте
craftyman wrote:

> Разобрался. Сделал. Работает. Спасибо.

Поздравляю :). И где же собака порылась?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
05.12.2005, 12:17
    #33416832
craftyman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ретрив в COM-объекте
а дело было в следующем:
я когда делал com объект в проект было подключено DW с простейшим селектом. и в функции, где ретривил DW, я создавал динамически datastore и назначал ему через dataobject это DW, а затем вызывал ретрив, который как раз ничего и не возвращал.
Проблема, как обычно, не стоила и выеденного яйца. Оказалось, что когда компилится мой com объект, PB это DW туда не подключает. Естественно, решил тогда проблему через динамический синтаксис:

ls_sql = 'SELECT "COUNT"(xxx) FROM xxx'

ls_syntax = SQLCA.SyntaxFromSQL(ls_sql, &
'Style(Type=Grid)', error_syntaxfromSQL)

if Len(error_syntaxfromSQL) > 0 then
MessageBox("Ошибка SQL",error_syntaxfromSQL)
return -1
else
lds=create datastore
lds.create(ls_syntax, error_create)
end if

Как говорится, все гениальное - просто!
...
Рейтинг: 0 / 0
05.12.2005, 12:44
    #33416964
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ретрив в COM-объекте
craftyman wrote:

> Проблема, как обычно, не стоила и выеденного яйца. Оказалось, что когда
> компилится мой com объект, PB это DW туда не подключает.

А почему бы не включить это DW в PBR?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
05.12.2005, 14:48
    #33417347
craftyman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ретрив в COM-объекте
а если честно, то никогда так не делал :) в смысле не применял PBR для DW, и даже не догадывался, что так можно :) обычно только картинки.
Спасибо, Dim2000! Впредь буду знать!
...
Рейтинг: 0 / 0
05.12.2005, 15:11
    #33417427
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ретрив в COM-объекте
craftyman wrote:

> а если честно, то никогда так не делал :) в смысле не применял PBR для
> DW, и даже не догадывался, что так можно :) обычно только картинки.

Не только мона, но и нуна . SyntaxFromSQL() для статичного запроса -
IMHO перебор.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
05.12.2005, 15:51
    #33417562
craftyman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ретрив в COM-объекте
to Dim2000:
а не подскажешь тогда как их использовать в PBR? выгружать DW как srd и пути там прописывать чтоли?
...
Рейтинг: 0 / 0
05.12.2005, 15:58
    #33417592
Я
Я
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ретрив в COM-объекте
тынц
а у тебя ДВ в той же пбл, если это так то это тебе ничем не должно помочь...
...
Рейтинг: 0 / 0
05.12.2005, 16:02
    #33417614
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ретрив в COM-объекте
craftyman wrote:

> а не подскажешь тогда как их использовать в PBR? выгружать DW как srd и
> пути там прописывать чтоли?

Всё намного проще :). Если у тебя есть library.pbl, в которой лежит
d_mycooldatawindow, то в PBR нужно добавить строчку:

library.pbl(d_mycooldatawindow)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
05.12.2005, 16:06
    #33417632
craftyman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ретрив в COM-объекте
Respect to Dim2000!
Спасибо, понял. Буду теперь юзать.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ретрив в COM-объекте / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]