|
CursorAdapter (TableUpdate)
|
|||
---|---|---|---|
#18+
Добрый день! CursorAdapter обновляет данные только при условии перечисления всех полей таблицы. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Неужели надо перечислять все? А если 100 столбцов? Я думал, что достаточно указать поле первичного ключа + перечень полей, которые мне надо обновить. Или я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2014, 16:08 |
|
CursorAdapter (TableUpdate)
|
|||
---|---|---|---|
#18+
Присоединяюсь к вопросу :) Мне тоже в .UpdatableFieldList и .UpdatableNameList пришлось перечислять все, даже те, которые не обновлялись. Непонятно почему, но заработало только после этого. Ну, a если 100, то попробуйте через макроподстановку - &Var её и в .SelectCmd можно использовать. .SelectCmd = 'Sele &Var From Table1 ......................' ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2014, 02:16 |
|
CursorAdapter (TableUpdate)
|
|||
---|---|---|---|
#18+
Методом научного тыка определил, что дело в UpdateType = 2. Поскольку при этой установке происходит сначала DELETE, а потом INSERT и если в обновляемой табличке есть поля, не перечисленные в CursorAdapter и не допускающие NULL, то соответственно никакой UPDATE не проходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2014, 08:42 |
|
|
start [/forum/moderation_log.php?user_name=R0stislav]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
73ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 1787ms |
total: | 1974ms |
0 / 0 |