|
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/topic.php?fid=41&msg=38783550&tid=1582508]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 312ms |
total: | 462ms |
0 / 0 |