|
Транзакция в MDB базе
|
|||
---|---|---|---|
#18+
Доброго времени суток, такая проблема - нужно открыть транзакцию в базе access (MDB) подключение к базе такое сconnectbd = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" + m.path_base + "\FAll.mdb;Uid=Admin;Pwd=;" gnConnHandle = SQLSTRINGCONNECT(сconnectbd) подключает, все ок комманды на открытие транзакции = SQLEXEC(gnConnHandle, 'BEGIN TRANSACTION') или = SQLEXEC(gnConnHandle, 'BEGINTRANS') не срабатывают. Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2005, 15:04 |
|
Транзакция в MDB базе
|
|||
---|---|---|---|
#18+
Ты патаешься применить фоксовскую команду через дрова Аксесса. Он такой команды не знает. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2005, 15:07 |
|
Транзакция в MDB базе
|
|||
---|---|---|---|
#18+
Если писать на VB BeginTrans работает - пишу в фоксе = SQLEXEC(gnConnHandle, 'BEGINTRANS') не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2005, 15:09 |
|
Транзакция в MDB базе
|
|||
---|---|---|---|
#18+
AndrukhaДоброго времени суток, такая проблема - нужно открыть транзакцию в базе access (MDB) подключение к базе такое сconnectbd = "Driver={Microsoft Access Driver (*.mdb)};Dbq=" + m.path_base + "\FAll.mdb;Uid=Admin;Pwd=;" gnConnHandle = SQLSTRINGCONNECT(сconnectbd) подключает, все ок комманды на открытие транзакции = SQLEXEC(gnConnHandle, 'BEGIN TRANSACTION') или = SQLEXEC(gnConnHandle, 'BEGINTRANS') не срабатывают. Заранее спасибо! кто сказал что в аксессе есть транзакции? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2005, 15:14 |
|
Транзакция в MDB базе
|
|||
---|---|---|---|
#18+
BeginTrans - это метод объекта, а не команда. Извини конечно, но использовать его в Аксессе так : Код: 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. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64.
Что касаеться использования транзакций, в аксессе, то через ,буфер ADO только. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2005, 15:17 |
|
Транзакция в MDB базе
|
|||
---|---|---|---|
#18+
ну и каков ответ? как сделать транзакцию? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2005, 15:22 |
|
Транзакция в MDB базе
|
|||
---|---|---|---|
#18+
Я тебе сказал. Используй ADO. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2005, 15:24 |
|
Транзакция в MDB базе
|
|||
---|---|---|---|
#18+
Hi Andrukha! Если ODBC драйвер поддерживает это (Jet-овский должен поддерживать), то нужно просто переключить режим ODBC транзакций с автомата на ручной - через SQLSETPROP(m.gnConnHandle, "Transactions", 2), и использовать SQLCOMMIT(m.gnConnHandle) для "подтверждения" транзакции и SQLROLLBACK(m.gnConnHandle) для "отката". Открывать транзакцию "вручную" в данном случае не нужно - считай что первая отправленная по данному соединению SQL команда автоматом откроет транзакцию. Posted via ActualForum NNTP Server 1.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2005, 03:43 |
|
Транзакция в MDB базе
|
|||
---|---|---|---|
#18+
автор ' Start of outer transaction. wrkDefault.BeginTrans ' Start of main transaction. wrkDefault.BeginTrans Почему два раза wrkDefault.BeginTrans ? Разве недостаточно одного раза ? В чём разница между outer transaction и main transaction? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2016, 14:47 |
|
|
start [/forum/topic.php?fid=41&msg=33269277&tid=1582065]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 168ms |
0 / 0 |