Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
Не получается работа с БД Access из C++ Builder через компоненты на вкладке ADO. Делаю ADO соединение через MS Jet 4.0 OLE DB Provider, в общем, ничего особенного, строка соедения следующая: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\victorvk\Мои документы\test.mdb;Persist Security Info=False Таблица открываются, но при закрытии вылетает ошибка: Either BOF or EOF is true, or current record hase been deleted. Requested operation requires a current record. Причём только в Design Time... Во время выполнения программы другие траблы. Например, при удалении строки из табицы вылетает эксепшен EOleException: Row can not be located for updating. Some values may have been changed since it was last read. Сначала подумал, что как-то надо по другому обрабатывть поля таблиц типа "счётчик", но попробовал на таблицах без них и пришёл к выводу, что не зависит, всё равно траблы есть. Подскажите, в чём тут проблема и как можно решить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 11:59 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
На счёт изменения свойства CursorLocation - не помогает, ошибка вылетает в момент изменения свойства и обратно останавливается в clUseClient ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 12:46 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
Ошибка - та, которая описана в начале обсуждения (...BOF...EOF..., короче №1) Пробовал тоже самое для делфей (v5), там вот только такая ошибка, исключение EOleException не вылетает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 14:28 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
А что, в новых версиях билдера эта проблемма с ADO решена сама собой? Я давно уже думал об использовании билдера по новее, токо вот колется немного - компонентов для билдера версии 5 много надыбал - привык уже их юзать, боюсь что их на новые версии перетащить не удастся (как кстати с этим?). На работе JAVA, а С++ так уже, для души, халтурки иногда бывают... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 15:55 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
для BCB5 к ADO первым делом надо ставить Service Pack ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2004, 16:28 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
Подскажите, а что делать, если Service Pack 1 для Builder 5 поставил, а ADOшный (" BCB5ADOUpgrade1.Exe "), скачаный с Borlandовского Сайта упорно не ставится? Он пишет, что не установлен Service Pack 1, а Builder в окне About пишет следующее: " Borland C++ Builder 5.0 (Build 12.34), Update Pack 1 "? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 11:58 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
CrazyMihey Попробовать переустановить SP... n раз PS> привыкайте, дебилдер - загадочная вещъ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 13:18 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
SOMNAMBULAНе получается работа с БД Access из C++ Builder через компоненты на вкладке ADO. Делаю ADO соединение через MS Jet 4.0 OLE DB Provider, в общем, ничего особенного, строка соедения следующая: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\victorvk\Мои документы\test.mdb;Persist Security Info=False Таблица открываются, но при закрытии вылетает ошибка: Either BOF or EOF is true, or current record hase been deleted. Requested operation requires a current record. Причём только в Design Time... Во время выполнения программы другие траблы. Например, при удалении строки из табицы вылетает эксепшен EOleException: Row can not be located for updating. Some values may have been changed since it was last read. Сначала подумал, что как-то надо по другому обрабатывть поля таблиц типа "счётчик", но попробовал на таблицах без них и пришёл к выводу, что не зависит, всё равно траблы есть. Подскажите, в чём тут проблема и как можно решить? Проблема здесь, как говорилось в одной рекламе "в прокладке... между рулем и сидением"... Ошибка под № 1 вылетает, например, тогда, когда используется TADOQuery, а возвращаемый Recordset пуст... Кстати, да! Такая ошибка вылазит не в момент получения ответа от источника данных/открытия таблицы, а в момент попытки произвести какую-либо операцию над таблицей, например, закрыть... Кстати, Вы не замечали, что повторный (после срабатывания Exception'a) вызов функции Close() все-таки закрывает ADOQuery? В своих программах из этого положения я вышел так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. и, конечно же, ВСЕ операции с SQL-командами "обернул" в try-catch блоки... Ошибка № 2 говорит Вам о том, что строка, которую Вы хотите удалить - могла быть изменена с момента последнего ее прочтения. Обычная "защита от дурака" при многопользовательском /сетевом/ доступе к данным... Кстати, как Вы удаляете строку: через delete from <имя таблицы> where <условие для отбора именно этой записи> или как-то по-другому? В данном случае надо пользоваться именно SQL-ской командой... Да и вообще, при использовании ADO ВСЕ операции над исходными данными лучше выполнять через SQL-команды... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 13:53 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
Если мне не изменяет память, то ошибки типа ?1 исчезают после установки ADOPatch -- Слово - серебро, а Молчание - золото ! Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 14:06 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас Member Если мне не изменяет память, то ошибки типа ?1 исчезают после установки ADOPatch Это для новичков! Для тех кто в себе уверен предложен способ от Станислав C. . Ну и что что на query2 могут ссылаться другие объекты, мы его удалим, а потом создадим заново! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 14:46 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
2 funikovyuri : Пробовал - не прокатывает. На данный момент, я уже переустановил Винду ( XP SP2 ) (на другой логический диск), поставил по-новому Builder 5 , на него Service Pack 1 , на всё это встал таки официальный ADO Patch . После этого скопировал в директорию Builderа всё это дело, а затем всё то, что в ней раньше было без перезаписи Файлов - там огромная куча компонент различных. Проект, как ни странно, откомпилился, но глюки, заставившие меня всё это делать, остались. У меня, на самом деле, ошибки не BOF / EOF , а остановка, как на несуществующем BreakPointе , а также ошибка "не хватает памяти" после закрытия и повторного открытия ADOConnection . Сейчас пробую переделать так, чтобы все ADO -компоненты каждый раз (при каждом новом открытии ADOQuery ей) создавались заново с установкой всех переметров (не так уж их много) - знаю, что не оптимальное решение, но других идей пока нет... Нормальной реализацией Компонент ADO я раньше пользовался из Delphi 7, может удастся их юзать в Builderе 5 , подключив через DLL ... (хотя, тоже изврат) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 17:52 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
у билдера 5 нормальная реализация АДО, просто некорректно работаете где-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2005, 20:55 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
CrazyMihey2 funikovyuri : Пробовал - не прокатывает. На данный момент, я уже переустановил Винду ( XP SP2 ) (на другой логический диск), поставил по-новому Builder 5 , на него Service Pack 1 , на всё это встал таки официальный ADO Patch . После этого скопировал в директорию Builderа всё это дело, а затем всё то, что в ней раньше было без перезаписи Файлов - там огромная куча компонент различных. Проект, как ни странно, откомпилился, но глюки, заставившие меня всё это делать, остались. У меня, на самом деле, ошибки не BOF / EOF , а остановка, как на несуществующем BreakPointе , а также ошибка "не хватает памяти" после закрытия и повторного открытия ADOConnection . Сейчас пробую переделать так, чтобы все ADO -компоненты каждый раз (при каждом новом открытии ADOQuery ей) создавались заново с установкой всех переметров (не так уж их много) - знаю, что не оптимальное решение, но других идей пока нет... Нормальной реализацией Компонент ADO я раньше пользовался из Delphi 7, может удастся их юзать в Builderе 5 , подключив через DLL ... (хотя, тоже изврат) Вы немного неправильно меня поняли... Зачем пересоздавать ВСЕ ADO-компоненты?! Я пересоздаю только проблемный (где вылезает ошибка)!!! Как правило, это Query или DataSet... Если надо, то затем обновляю ссылку на вновь созданный компонент в связанных компонентах... И еще я не совсем понимаю зачем закрывать Connection... У меня все Connection'ы открыты от начала работы программы до конца работы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 06:56 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
ну незнама , я вот юзаю Builder B + Sp4 вааше красота . :) ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 09:25 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
B = 6 ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 09:25 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
Станислав C. Я то все понял... только зачем мне инкриминировать того чего я не говорил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 10:56 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
funikovyuri Станислав C. Я то все понял... только зачем мне инкриминировать того чего я не говорил? Что-то не вижу ни одного моего сообщения, где бы я Вас цитировал... Все время цитировал других людей... И если они приписали Вам какие-то другие слова, то я тут не виноват ... Но, все-таки, приношу свои извинения за все мои высказывания, которые могли показаться Вам некорректными... ========\ ! COOL ! ----- ! BEAR ! ! -> to YOU !--/O\-----/O\-- ################## ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 11:14 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
Станислав C. Это я приношу извинения... не туда посмотрел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 11:33 |
|
||
|
ADO + C++Builder 5
|
|||
|---|---|---|---|
|
#18+
a274Ww A number of universities have awarded her honorary degrees, and she earned a prestigious job on the staff of Detroit congressman John Conyers. In 1988 Roxanne Brown noted: "Thirty-two years after she attracted international attention for sparking the Montgomery Bus Boycott, Mrs. Parks's ardent devotion to human rights still burns brightly, like a well-tended torch that ignites her spirit and calls her to service whenever she is needed." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 22:00 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32422303&tid=2020517]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
174ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 278ms |

| 0 / 0 |
