Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Можно в try except ......
|
|||
|---|---|---|---|
|
#18+
Можно в try except писать сразу несколько операторов adocommand.execute? Надо, чтоб они или выполнились все, или ваще не выполнялись Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 05:01 |
|
||
|
Можно в try except ......
|
|||
|---|---|---|---|
|
#18+
Написать-то можно, но вот Вашей задаче это не сильно поможет, т.к. часть команд все-таки выполнится. Для того, чтобы обеспечить "все или ничего", надо транзакцию делать (см. TADOConnection.BeginTrans) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 08:04 |
|
||
|
Можно в try except ......
|
|||
|---|---|---|---|
|
#18+
ага, так и сделала, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 08:36 |
|
||
|
Можно в try except ......
|
|||
|---|---|---|---|
|
#18+
все неправильно! :( почитала поиск, оказывается, транзакции нельзя делать на клиенте а как мне вот ето запихнуть в ХП? ADOCommand1.CommandText :='INSERT INTO lt_main '+ '(d_id,z_count,note, date) VALUES (:p1,:p2,:p3,:p4)'; ADOCommand1.Parameters.ParamByName('p1').Value := edit_id.text; ADOCommand1.Parameters.ParamByName('p2').Value := 0; ADOCommand1.Parameters.ParamByName('p3').Value := edit_note.text; ADOCommand1.Parameters.ParamByName('p4').Value := edit_date.text; adocommand1.Execute; ADOCommand1.Parameters.Clear; ADOCommand1.CommandText :='INSERT INTO lt_zone '+ '(d_id,z_num,color_id, form_id) VALUES (:p1,:p2,:p3,:p4)'; ADOCommand1.Parameters.ParamByName('p1').Value := edit_id.text; ii:=0; for i:=1 to nnn do begin cb:=(findcomponent('combobox'+inttostr(i)) as tcombobox); if ((trim(cb.text)='') or (not cb.visible)) then break; inc(ii); ADOCommand1.Parameters.ParamByName('p2').Value:=i; ADOCommand1.Parameters.ParamByName('p3').Value:=cb.itemindex+1; cb:=(findcomponent('combobox'+inttostr(i+12)) as tcombobox); ADOCommand1.Parameters.ParamByName('p4').Value:=cb.itemindex+1; adocommand1.Execute; end; ADOCommand2.CommandText:='update lt_main set z_count='+inttostr(ii)+' where d_id='+#39+edit_id.text+#39; adocommand2.Execute; я ж не знаю заранее, сколько параметров надо я щас заплачу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 08:44 |
|
||
|
Можно в try except ......
|
|||
|---|---|---|---|
|
#18+
а так приблизительно не катит?: (я только мысль подаю, полную обработку транзакции - самостоятельно ;-)) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 09:17 |
|
||
|
Можно в try except ......
|
|||
|---|---|---|---|
|
#18+
Ага, плач отменяется.. :) интересно, вот не знала, что так бывает спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 09:35 |
|
||
|
Можно в try except ......
|
|||
|---|---|---|---|
|
#18+
получается, даже update делать не надо только вот что такое полная обработка транзакции? может я где что пропустила? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 10:22 |
|
||
|
Можно в try except ......
|
|||
|---|---|---|---|
|
#18+
Для TADOxxx у меня все с транзакциями нормально работает. В MSDN вроде тоже никаких запретов нет. А AutoCommit вроде только в TSQLConnection упоминается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 14:58 |
|
||
|
Можно в try except ......
|
|||
|---|---|---|---|
|
#18+
Да, вспомнил - естественно, надо обеспечивать отсутствие ситуаций, когда датасет считает, что данные приняты, а сервер их откинул из-за транзакции. Но это уже отдельная песня :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 10:12 |
|
||
|
Можно в try except ......
|
|||
|---|---|---|---|
|
#18+
а когда он так считает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 10:26 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2115749]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
281ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 568ms |

| 0 / 0 |
