|
|
|
TDBGrid вопрос по ошибке.
|
|||
|---|---|---|---|
|
#18+
Имеем Grid полностью редактируемый. Все вроде работает нормально, но в какой-то момент(произвольный) выдается ошибка :"Не удается найти строку для обновления. Некоторые значения могли быть изменены со времени ее последнего чтения". Т.е. оператор вносит исправления, что-то добавляет, удаляет, радактирует строки в разных столбцах, а потом бах и ошибка...В чем может быть причина? Set rs = New ADODB.Recordset rs.Open "select * from users", conn, adOpenDynamic, adLockOptimistic Set Grid.DataSource = rs ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 12:03 |
|
||
|
TDBGrid вопрос по ошибке.
|
|||
|---|---|---|---|
|
#18+
Наверно другим пользователем изменены данные. Поставьте adLockPessimistic У TDBGrid есть событие Error где можно обработать эту ошибку, вызвать Resync рекордсета. В событии есть свойство Responce которым можно подавить сообщение об ошибке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 14:53 |
|
||
|
TDBGrid вопрос по ошибке.
|
|||
|---|---|---|---|
|
#18+
По идеи другой пользователь не может изменить именно эти данные, т.к. рекордсет берется из одной таблицы по UID пользователя. Я прально поняла Private Sub Grid_Error(ByVal DataError As Integer, Response As Integer) rs.Resync Response = 0 End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 16:24 |
|
||
|
TDBGrid вопрос по ошибке.
|
|||
|---|---|---|---|
|
#18+
Да, примерно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Откройте его adOpenStatic - будет меньше проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 18:46 |
|
||
|
TDBGrid вопрос по ошибке.
|
|||
|---|---|---|---|
|
#18+
Спасибо за помощь. Правда сделала немного иначе, вместо rs.Resync пришлось написать RS.CancelBatch adAffectCurrent, иначе все равно рекордсет не обновлялся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 11:38 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2163524]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
13ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 550ms |

| 0 / 0 |
