Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / datastore.retrieve не устанавливает ошибку, т.е. transaction.sqlcode = 0 / 6 сообщений из 6, страница 1 из 1
06.04.2007, 13:49
    #34443424
tp
tp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datastore.retrieve не устанавливает ошибку, т.е. transaction.sqlcode = 0
Никак не могу понять, в datawindow есть запрос, в котром вызывается оракловая процедурь, процедурь выбрасывает raise_application_error
Пишу
Код: plaintext
1.
2.
ds.DataObject = "do_name"
ds.SetTransObject(this.trans)
ds.Retrieve()
После этого trans.sqlcode = 0
Почему туда не попадает ошибка?

Попробовал совет данный здесь, отнаследоваться от datastore и использовать событие dberror, все нормально, т.е. событие вызывается - ошибка возвращается.

Но почему transaction говорит, что ошибки нет?
...
Рейтинг: 0 / 0
06.04.2007, 14:24
    #34443592
TuXiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datastore.retrieve не устанавливает ошибку, т.е. transaction.sqlcode = 0
попоробуй контрол сделать с этой датавиндой, может покажет ошибку.... датасторе частенько ошибки не выдает
...
Рейтинг: 0 / 0
06.04.2007, 14:29
    #34443608
tp
tp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datastore.retrieve не устанавливает ошибку, т.е. transaction.sqlcode = 0
DataStore то как раз похоже выдает, т.к. dberror событие отрабатывает,
а вот transaction говорит, что ошибки нет.
...
Рейтинг: 0 / 0
06.04.2007, 14:56
    #34443735
TuXiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datastore.retrieve не устанавливает ошибку, т.е. transaction.sqlcode = 0
может написать this.trans.sqlcode так как
авторds.SetTransObject( this.trans )
...
Рейтинг: 0 / 0
06.04.2007, 16:20
    #34444080
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datastore.retrieve не устанавливает ошибку, т.е. transaction.sqlcode = 0
tpПочему туда не попадает ошибка?
Потому что не должна она туда попадать.
tpНо почему transaction говорит, что ошибки нет?
А вот так вот спроектировано. ошибки datastore и datawindow обрабатываются в dberror. всегда.
...
Рейтинг: 0 / 0
06.04.2007, 16:30
    #34444114
tp
tp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datastore.retrieve не устанавливает ошибку, т.е. transaction.sqlcode = 0
Понятно, просто в одном проекте все отрабатывалось transaction, хотя там был наследник от transaction, мб он как-то перехватывал событие это.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / datastore.retrieve не устанавливает ошибку, т.е. transaction.sqlcode = 0 / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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