|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
Доброго времени суток! Буду признателен за краткое описание различий и правил применения методов: dw.AcceptText() dw.Update() Вопрошаю в связи с необходимостью выловить "глюк" (нерегулярно возникающий), часть данных изменённых в dw не изменяется в БД. Код приблизительно такой: IF dw.dw.AcceptText()=1 THEN IF dw.Update()=1 THEN commit; ELSE MessageBox('!','Ошибка2') rollback; Return(-2) END IF ELSE MessageBox('!','Ошибка1') rollback; Return(-1) END IF ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2011, 14:17 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
lmiha, Если кратко, то эти два метода между собой не имеют ничего общего. AcceptText вообще с базой никак не работает. Глюк там у вас в чем-то другом. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2011, 16:16 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
А Вы получаете какое либо сообщение об ошибке, из перечисленных Вами, когда данные не сохраняются? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2011, 17:26 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
Спасибо откликнувшимся! PaulJB - сообщений не получаю. ;( Вдогонку... Перед вышеприведенным кодом проверяю коннект к БД <запрос> IF SQLCA.sqlcode= -1 THEN MessageBox('!', 'Где сеть?!') RETURN 0 END IF ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2011, 18:00 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
lmiha... часть данных изменённых в dw не изменяется в БД... Подоздеваю, что не сохраняются те данные, которые либо не отвечают формату столбца и поэтому игнорируються БД, либо после ввода значения в последнюю ячейку не было "перехода" и изменения в этой ячейке не были приняты РВ. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2011, 18:49 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
А вообще-то такое код Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2011, 00:17 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
Локшин МаркА вообще-то такое код Код: plaintext 1.
"не виноватая я..!" а в чём подозреваюсь? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2011, 09:08 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
Если первое dw - это DataWindow, то такой код вообще работать не будет Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2011, 11:12 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
Локшин Марк, dw.AcceptText() ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2011, 09:27 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3.
Вообще-то таким образом коннект не проверишь. Просто получите факт КАКОЙ-ТО ошибки при UPDATE. Нужно смотреть переменные SQLCA. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2011, 16:50 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
А событие DbError у dw код имеет или пустое ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 10:18 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
PaulJB, Имеет... //ловим гада MessageBox('Помилка збереження!', Trim(Left(sqlerrtext, Pos(sqlerrtext,"No changes made to database.") - 1)), StopSign!) rollback; return 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 10:46 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
А можно попроще? И уберите код из DbError Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 10:59 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
Кстати, это не сработает как проверка сети Это как-раз после выполнения update необходимо проверять ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 11:01 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
spas2001, Спасибо, поставлю после Update(). А зачем из DbError убирать? (порча масла кашей?) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 11:12 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
Небольшая выдержка из help-a RTFMUse with DataWindow/DataStore When using a Transaction object with a DataWindow, the DataWindow DBError event is triggered before the DBError event of the Transaction object. The return value for the DataWindow DBError event is used to indicate whether the Transaction object's DBError event should be triggered in turn. When the return value of the DataWindow DBError event is 0 or 1, the Transaction object's DBError event is also triggered if it is defined. When the return value of the DataWindow DBError event is 2 or 3, the Transaction object's DBError event is ignored. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 11:35 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
spas2001А можно попроще? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 12:21 |
|
Сохранение изменённых данных DW в таблицах БД
|
|||
---|---|---|---|
#18+
Короче, убери оттуда перехват ошибки, чтобы он в коде начал отслеживаться ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2011, 14:16 |
|
|
start [/forum/topic.php?fid=15&fpage=19&tid=1335700]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 283ms |
total: | 451ms |
0 / 0 |