|
|
|
UpdateOnlyModifiedFields в FIBPlus
|
|||
|---|---|---|---|
|
#18+
Версия FIBPlus 4.42. Delphi 5. В TpFIBDataSet есть AutoUpdateOptions. Если там поставить True в UpdateOnlyModifiedFields, логически можно предположить, что при UPDATE таблички будет сформирован запрос несколько "урезанный" запрос. Т.е. те поля, которые в транзакции не менялись обновлены не будут. Это на теории. А на практике следующее: Есть в записи таблички поле FIELD1 (строка к примеру). Там содержится либо Null, либо ПустаяСтрока, либо "какаятоинформация" - не суть важно. Открываю транзакцию на запись. Делаю редактирование этого поля. Изменяю его значение на: 1) Null - UPDATE не формируется 2) ПустаяСтрока - UPDATE не формируется 3) "другая информация" - UPDATE формируется и значение FIELD1 изменяется на "другая информация". Вывод: таким образом нельзя записать Null в поле или (в случае со строкой) значение ПустаяСтрока вне зависимости, какое значение этого поля было ранее. Т.е. было "абракадабра", пишу Null - не работает. Вопрос такой: как все-таки записать Null, не убирая UpdateOnlyModifiedFields? Это мне нужно для того, чтобы разные пользователи, редактируя одновременно одну и ту же строку (но разные поля) не потерли инфу друг друга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 18:09 |
|
||
|
UpdateOnlyModifiedFields в FIBPlus
|
|||
|---|---|---|---|
|
#18+
Ишь, какой! FIB+ ему не нравится... Кто ж тебе с твоей 4.42 поможет? Версию 5.2 не пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2004, 18:16 |
|
||
|
|

start [/forum/search_topic.php?author=Dimon-125&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 692ms |
| total: | 853ms |

| 0 / 0 |
