|
|
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Всем добрый день. Подскажите плз - много перерыл, но не нашел ответа. Делаю так.... На форму кидаю IBDatabase, ibTransaction, ibquery Делаю подключение к базе , запрос - все ОК. Теперь отключаю и включаю сервер FireBird и безуспешно пытаюсь реанимировать эту троицу... Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 13:18:30 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234, Ты наверно не у того объекта из "этой тройцы" вызываешь функцию "Реанимировать". Или передаешь параметр этой функции "ЧтобыВсёРаботало"=False, а надо True. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 14:28:11 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234, Покажи плиз код, как ты пытаешься это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 14:52:31 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Ты лучше сожги сервер и потом попробуй включить и подцепиться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 15:47:10 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234Всем добрый день. Подскажите плз - много перерыл, но не нашел ответа. Делаю так.... На форму кидаю IBDatabase, ibTransaction, ibquery Делаю подключение к базе , запрос - все ОК. Теперь отключаю и включаю сервер FireBird и безуспешно пытаюсь реанимировать эту троицу... Заранее спасибо. Создай минимальное приложение, повторяющее "проблему", и выложи здесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 16:33:40 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234, после того, как вы остановили и снова запустили сервер, вы восстановили соединение с сервером у компоненты IBDatabase? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 16:48:18 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за сообщение )) Особенно любезен Любезный ))) Пишу из дома - завтра выложу код. Я его действительно сделал отдельным, новым приложением и мусолил эти три компоненты по разному. Причем со всех сторон )) Многое стирал и делал по новому. Почему то не нашел подобных проблем - прогуглил и данный форум и другие форумы. Конечно возможно ошибка в моем ДНК )) В любом случае спасибо за отклики - завтра продолжу ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 17:03:52 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234, В чем проблема то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 17:48:59 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_В чем проблема то? Он же написал - в ДНК. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 17:54:48 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Возможно, ему надо обратиться к застарелым статьям "Решение проблем дисконнекта в IBX" на ibase.ru. Не удивлюсь, если там с тех пор ничего не поменялось.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 18:14:02 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
там и не нужно ничего менять произошел дисконнект - сам поднимай заново и коннект и запросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 22:06:27 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Это только на совсем неискушенный взгляд. Раньше оно в подобных обстоятельствах просто не давало дальше ничего сделать (даже просто нормально завершить приложение), засыпая пачками AV. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 22:19:16 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Guest7777Это только на совсем неискушенный взгляд. Раньше оно в подобных обстоятельствах просто не давало дальше ничего сделать (даже просто нормально завершить приложение), засыпая пачками AV. Какие тяжелые времена раньше были, смотри-ка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 23:06:27 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Не но, возможно, кто- то обладает информацией, чтобы уверенно и компетентно подтвердить, что сейчас в IBX в этой части стало все пристойно или будет продолжатся все то же растеканье мыслею по древу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 23:24:16 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Guest7777Не но, возможно, кто- то обладает информацией, чтобы уверенно и компетентно подтвердить, что сейчас в IBX в этой части стало все пристойно или будет продолжатся все то же растеканье мыслею по древу? Вряд ли кто-то опишет решение так же конкретно, как ты выше описал проблему. Особенно если никто с проблемой не сталкивался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 23:32:05 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Я не просил описывать решений (решения для прежних версий приводились в т.ч. и мной в упомянутых статьях на сайте у Кузьменко), а лишь хотел услышать от современных пользователей IBX, как оно сейчас ведет себя при потере коннекта (не исключаю, что все так же), если кто-то из по-прежнему практикующих IBX курсе. Ибо сам со временем подзабил.)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2017, 23:48:57 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Guest7777как оно сейчас ведет себя при потере коннекта (не исключаю, что все так же)Не знаю, что значит "все так же", но у меня на древнем D6 ведет себя абсолютно правиоьно - при потере коннекта на любое сетевое обращение выдается соотв. исключение, штатно обработав которое делаешь реконнект, переоткрываешь запросы и всё работает дальше как часы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 02:16:43 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
YuRock, Guest7777 - а может дадите ссылки, где мне почитать о ваших решениях, чтобы и у меня работало как часы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 07:07:10 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Вашему вниманию текущая проба решить проблему Код: pascal 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. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 08:15:02 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
На db1 не смотрите - "рыбу заворачивал..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 08:22:52 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Guest7777 Нашел эту статью... Попробую разобраться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 09:10:27 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234, Ну и зачем тебе 2 Tibdatabase? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 09:35:01 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
DarkMaster А куда рыбу заворачивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 09:38:09 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234Вашему вниманию текущая проба решить проблему Код: pascal 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. Ты хоть понимаешь, что ты делаешь или просто буквы знакомые пишешь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 10:24:22 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
schi Уже походу больше буквы ищу знакомые - что только не пробовал ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 10:37:12 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234YuRock, Guest7777 - а может дадите ссылки, где мне почитать о ваших решениях, чтобы и у меня работало как часы? Одно из костыльных решений Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ф-ция IsCriticalIBError выглядит примерно так: Код: pascal 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. в ReconnectAllOnCriticalDBError делаешь Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 11:36:09 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234Вашему вниманию текущая проба решить проблему Говно какое-то. А почему ты не делаешь то, что я тебе говорил? 20821298 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 11:45:52 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
YuRock В данном случае, если я правильно понял, ты просто запускаешь свой обработчик поиска ошибки, и потом, запускаешь Код: pascal 1. 2. 3. 4. я видать уже совсем дымлюсь, но ошибка уже есть и у меня уже проходит коннект по новой, и транзакция по новой запускается, но как только я обращаюсь к ibquery, мне выдает "Dataset open", хотя я его и фалзил, и слозил... чччД Так то это и есть минимальное приложение, повторяющее проблему... Я запускаю приложение, нажимаю BitBtn1 - вижу нормальное открытие, затем в панели инструментов останавливаю и запускаю по новой Службу FireBird и нажимаю Button2.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 12:53:36 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234... чччД Так то это и есть минимальное приложение, повторяющее проблему... ... Ну вот сам его с листа и компилируй, и ошибку сам ищи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 13:00:23 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234, дык, тебе что надо-то в итоге? Датасет открыть? Или написать чего-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 13:13:23 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234ты просто запускаешь свой обработчик поиска ошибки Нет, я устанавливаю общий обработчик необработанных исключений Application.OnException := OnAppException. Гость1234но как только я обращаюсь к ibquery, мне выдает "Dataset open", хотя я его и фалзил, и слозил Не знаю, что такое "фалзил, и слозил". Его надо на всякий сделать Dataset.Active := False; Dataset.Active := True; и думаю должно заработать. Если нет - установить в какой строке ошибка и исправлять её. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 13:21:09 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
чччД Что сделать? Приложить архив папки с исходниками? могу... Док я хочу после проблем с сервером переоткрыть 3 компоненты IBdatabase, IBTrasaction и IBQuery... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 13:23:58 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234я хочу после проблем с сервером переоткрыть А если не получится переоткрыть, что ты собираешься делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 13:25:47 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234чччД Что сделать? Приложить архив папки с исходниками? могу... Док я хочу после проблем с сервером переоткрыть 3 компоненты IBdatabase, IBTrasaction и IBQuery... Не, трэш у тебя там какой-то. Почитай: http://www.ibase.ru/ibx/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 13:28:50 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
YuRock ну вот и не получается этот Dataset переоткрыть. У меня его даже удалить не получается ... Что буду делать - дерево трясти (из анекдота) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 13:30:13 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234, сделано на Лазаре, но в дельфях то же самое Код: pascal 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. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 13:52:15 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234ну вот и не получается этот Dataset переоткрыть Не понимаю тогда, как у меня за минуту получилось тестовый пример сделать, в котором всё получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 13:57:37 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Доксделано на Лазаре, но в дельфях то же самое О, а давно в IBX появилась возможность писать Код: pascal 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 14:00:42 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Док Проблемы создать, соединиться и после работы удалить нет. В твоем случае попробуй, пожалуйста, во время коннекта остановить и запустить сервер и не удаляй созданные компоненты, а переконектись ими к базе по новой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 14:44:04 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
YuRockО, а давно в IBX появилась возможность писатьВ ХЕ3 (IBX 17.17) LibraryName нет, но есть ServerType. Суть - зерегистрированный список строк. К каждой строке привязана своя реализация IGDSLibrary. В этой реализации можно менять клиентскую библиотеку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 14:44:39 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234остановить и запустить сервер и не удаляй созданные компоненты, а переконектись ими к базе по новой Ты хочешь то, что в моём примере делает нажатие кнопки ReOpenQuery после перезапуска службы сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 15:04:03 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
YuRockДоксделано на Лазаре, но в дельфях то же самое О, а давно в IBX появилась возможность писать Код: pascal 1. ? Я форк юзаю от -Rik- а-ля фибы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 15:26:43 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
YuRock, Да срабатывает, но почему то у меня после двойного нажатия на ReOpenQuery ))) В любом случае прикольно - спасибо)) Попробую разобраться со своим хозяйством )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 15:32:10 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234В твоем случае попробуй, пожалуйста, во время коннекта остановить и запустить сервер и не удаляй созданные компоненты, а переконектись ими к базе по новой... Я потому и спрашивал, чего тебе надо, так как ты внятно не можешь объяснить суть проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 15:33:01 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_YuRockО, а давно в IBX появилась возможность писатьВ ХЕ3 (IBX 17.17) LibraryName нет, но есть ServerType. Суть - зерегистрированный список строк. К каждой строке привязана своя реализация IGDSLibrary. В этой реализации можно менять клиентскую библиотеку А сам-то реально пробовал таким макаром привязать к IBX что-то фаербердовское, а не интербейзовское или пока что чисто теоретические построения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 15:35:44 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Guest7777А сам-то реально пробовал таким макаром привязать к IBX что-то фаербердовскоеДа. Именно таким макаром привязал FB и FBEmbedded. Единственный минус - Эмбаркадера засунула свою реализацию IGDSLibrary в implementation. Поэтому вместо простого наследования пришлось копировать всю реализацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 15:59:12 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, т.е. в свойстве ServerType после этого появилась пара новых позиций, соответствующих FB и соотв. образом функциональных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 16:27:02 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Guest7777т.е. в свойстве ServerType после этого появилась пара новых позиций, соответствующих FBДа Guest7777и соотв. образом функциональных?С этим сложнее. Т.к. мне кроме выбора библиотеки ничего больше не было нужно. Т.е. я скопировал реализацию IGDSLibrary для IB и просто заменил библиотеку. Никаких особых FB-фич мне не требовалось. А так да - я выбираю ServerType и гружу нужного мне клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 17:02:21 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Понял, учту. Ибо сам под XE5 счел необходимым править непосредственно исходники IBX для достижения примерно того же функционала, не найдя с наскоку способа сделать это по-человечески надстройкой сверху. Хотя тоже действовал через дополнительную реализацию IGDSLibrary. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 17:19:57 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 17:40:20 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Спасибо, конечно, но я, наверное, со своим патчем не сей предмет непосредственно составляющих IBX, пока пешком постою. Все-таки он на порядок менее громоздкий при сравнимом выходном эффекте.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 18:37:54 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Док Извини дорогой - водится грешок по поводу внятности мыслей. В любом случае спасибо за помощь ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 18:49:13 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Гость1234В любом случае спасибо за помощь ))) теперь, когда у тебя куча полезного кода на руках, обработать событие падение сервера и и потери коннекта - плевое дело. Мне - лениво, извини :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2017, 22:55:52 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Всем огромное спасибо за помощь - разобрался)) Особенно YuRock, Guest7777, Док и чччД )) Тема закрыта ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2017, 08:54:05 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Погляди еще в http://www.loginovprojects.ru/index.php?page=ibxfbutils Там может быть уже какие-то наработки, чтобы не изобретать велосипед ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2017, 13:48:13 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
Arioch, Скачал, посмотрел. Про реконнект там ничего нет (я не нашел). Там есть: 1. Монстры ConnectionPool и IniFile и подобные, которые нужны в редчайших случаях и реализованы сомнительно (особенно умиляют фразы типа "Перед использованием объекта TFBIniFile Вам необходимо создать в базе данных следующую таблицу..."); 2. Обычные обертки для создания динамических запросов, которые только уводят начинающих разработчиков в сторону от правильной работы с параметризованными подготовленными запросами; 3. Бессмысленные древние средства для бэкапа/ресторе, которые могут быть только хуже использования элементарных батников с вызовом стандартных средств. И благодаря которым можно только "научиться" и пристраститься делать бэкапы на сервере. Еще из того, что заметил - все коннекшены делаются синхронно ч-з мьютекс (что является маразмом и совершенно не нужно для 3-го ФБ как минимум, и "говорят" и для 2.5). Вообще странно выглядят следующие фразы автора: Чаще всего разработчики делают сравнительно простые приложения, состоящие только из одного (основного) потока... И особенно: Сами по себе компоненты IBX мало чем помогут: - при создании базы данных "с нуля" (IBX позволяет создать лишь пустую базу данных; создание таблиц, полей и прочих объектов осуществляется, как правило, в IBExpert); - при коррекции структуры рабочей базы данных (в этом случае также используют IBExpert); - при разработке высокопроизводительных многопоточных серверных приложений; 1-й раз слышу такое. Но уж явно не эту библиотеку я бы использовал для решения этих задач. Вот голый IBX - другое дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2017, 14:42:49 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
я бы вообще не пользовался голым IBX в новый проектах, поскольку это заплыв против течения Сегодня просто чтобы загрузить fbclient.dll вместо gds32.dll потребовалось копи-пастить реализацию iGDSLibrary, завтра в IBX откусят ещё что-нибудь FBb-специфичное и т.д. Я даже не знаю (давно не интересовался) многократный выхов SP из IBX убрали уже или всё ещё там.... Впрочем, это вкусовщина ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2017, 14:54:23 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
YuRockвсе коннекшены делаются синхронно ч-з мьютекс (что является маразмом и совершенно не нужно для 3-го ФБ как минимум, и "говорят" и для 2.5).Для IB актуально до сих пор Ariochмногократный выхов SP из IBX убрали уже или всё ещё там....Это как? Впервые о таком слышу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2017, 15:08:31 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Это как? Впервые о таком слышу Было во времена мамонтов. До 6.02 кажись было (в некоторых случаях, то ли при какой-то ошибке, то ли еще когда - уже не вспомню) - я у себя подпилил, как и многое другое. Ariochя бы вообще не пользовался голым IBX в новый проектах Я тоже. Естественно, он в обязательном порядке требует ручной допилки. Я имел ввиду скорее "голый API со взятым IBX за основу". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2017, 16:08:53 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
YuRockя у себя подпилил YuRockв обязательном порядке требует ручной допилки. Вопрос 1: зачем брать что-то только ради того, чтобы допилить ? Вопрос 2: это если допилишь везде и всё, а если _Vasilisk_Впервые о таком слышу то как ты будешь допиливать то, о чем ни сном ни духом? Поэтому для меня, если проект на Firebird, то IBX'у там не место. Это минное поле замедленного действия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 17:28:18 |
|
||
|
Ошибка при работе с компонентами interbase
|
|||
|---|---|---|---|
|
#18+
AriochПоэтому для меня, если проект на Firebird, то IBX'у там не место В делфе и для новичков - наверно, да. А вот в Лазаре Док на "портированном" почти-IBX вполне работает вроде. AriochЭто минное поле замедленного действия На самом деле баги в нем достаточно серьезны, чтобы замедленными быть. Они вылазят сразу. Они описаны везде почти все. Но я не агитирую. Я агитирую, повторяю, за голое апи, т.к. оно развивается и дополняется (в отличие от IBX, т.к. он к Firebird вообще не имеет отношения). И IBX как пример - очень не плох. А можно вообще на новом апи Firebird начинать. Есть библиотеки, написанные через него? Сомневаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 17:52:30 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2041781]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 512ms |

| 0 / 0 |
