|
|
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
делаю так: Код: plaintext 1. 2. что не так в свойствах? я думаю, может связано с асинхронностью закрытия - как это посмотреть? пробовал делать и так: Код: plaintext 1. 2. 3. все равно ругается на последней строке. при чем абсолютно не всегда, а иногда ругается, иногда нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2006, 17:49 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
Даже не так если пускаешь проект в самой среде разработки (D7) то выскакивает эта ошибка иногда, а если пускаешь сам скомпиленый экзешник, то все время ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2006, 17:52 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
попробуй диалоговое окно впаять между закрытием и открытием датасета. Если поможет, то видимо набор не успел ещё закрыться. С формами иногда такое бывает. З.Ы. ИМХО чтото всё это смахивает на пятницу, хотя вродебы рано ещё :-X ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2006, 17:53 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
может ADO cдохло? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2006, 17:55 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
Если поможет, то видимо набор не успел ещё закрыться так вот как дождаться, чтобы оно закрылось? может пытаться открыть его через try? и если эксепшн, то пытаться снова открыть и так пока не откроется, но это же берд. а может как-то через события dataset можно остледить закрылось оно или нет? ща посмотрю, генерит ли закрытие dataset какое-нибудь событие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2006, 18:06 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
HEELP! Вообще бред! уже и так делаю: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. запускаю в D7 проект работает (лишь изредка выскакивает 'Объект был открыт') запускаю экзешник - постоянно выскакивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 11:23 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
А что тебе мешает сделать без всяких проверок? ADODataSet1.Close; ADODataSet1.CommandText := '...'; ADODataSet1.Open; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 11:27 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
А что тебе мешает сделать без всяких проверок? я так сначала и делал но он ругался, что "объект открыт" решил, может датасет не успевает закрыться а я меняю ему строку ис нова открываю его, поэтому решил поставить проверки но ошибка все равно осталась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 11:38 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
может кто-то знает, где смотреть, чтобы ADO не работала асинхронно? то есть вот ADOdataset.close и чтобы прога стояла пока не закроется набор может какое-то свойство нужно выставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 11:46 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
как вариант, делать на каждый запрос отдельный датасет, но это же бред какой-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 11:53 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
Zazurikможет кто-то знает, где смотреть, чтобы ADO не работала асинхронно? то есть вот ADOdataset.close и чтобы прога стояла пока не закроется набор может какое-то свойство нужно выставить? ADOConnection.ConnectOptions ? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 11:53 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
ADOConnection.ConnectOptions ? да это оно, НО НЕ помогло пробовал и coConnectUnspecified и coAsyncConnect все равно ошибка валазит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 12:09 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
adodataset.ExecuteOptions ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 13:01 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
Е-А-УТЬСЯ! Ну неужели придется для каждого селекта создавать отдельный датасет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 13:02 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
Manfred8adodataset.ExecuteOptions там везде фальш стоит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 13:04 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
курсор серверный? попробуй конекшин закрывать Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 13:09 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
Самое интересное, что в среде разработки ошибка не выскакивает (точнее выскакивает, но очень очень редко), а когда пускаешь сам экзешник - постоянно выскакивает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 13:10 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
кстати,приведи оригинальный текст ошибки. ctr+c на диалоге, ctrl+v сюда =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 13:14 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
вот еще подумал: есть 1. Microsoft OLE DB Provider for Oracle 2. Oracle Provider for OLE DB Я при подключении юзаю 2-й (Oracle Provider for OLE DB) подскажите как правильно прописать connectionstring, чтобы заюзать первый (может с ним таких проблем не будет) пробую построить стринг через билд - ругается. И вообще какой лучше из них? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 13:16 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
Данная ошибка является багом Oracle OLEDB провайдера. Варианты решения в порядке приоритетности: - отказаться от работы через ADO c Oracle и выбрать компоненты прямого доступа. - перейти к принципу один TADCommand/TADODataSet/и т.д. - один запрос, т.е. не менять запрос, а создавать дополнительные объекты. - сменить провайдер на микрософтовский, и поиметь проблемы с блобами и т.д. Удачи, Дмитрий -- AnyDAC ( www.da-soft.com ) - Oracle, MySQL, MSSQL, MSAccess, IBM DB2, Sybase ASA, DbExpress, ODBC freeware data access framework. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 13:27 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
авторкстати,приведи оригинальный текст ошибки. ctr+c на диалоге, ctrl+v сюда =) http://]/topic/88315&hl=microsoft+ole+db+provider+oracle Здесь к стати аналогичный трабл описан - тоже не решен. авторкурсор серверный? попробуй конекшин закрывать да серверный (клиентсикй не прокатит - медленно будет работать) реконнектиться - не вариант (каждый раз перед запросом заново коннеститься - это же тормоза будут дикие :) Короче абидна пипец, но, видно, придется переписывать всю прогу на DOA. Е-а-нуться! :). Две недели конопатился - к стати почему-то раньше такого не было, а вот под конец, когда уже начал по полной тестить такая вот фигня вылезла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 13:30 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
ZazurikКороче абидна пипец, но, видно, придется переписывать всю прогу на DOA. Е-а-нуться! :). Две недели конопатился Переделывание двухнедельного кода - довольно скромная цена за такую глупость как использование ADO. Отдельным плюсом следует рассмотреть практикум на тему "как писать код так, чтобы подобная переделка осуществлялась легко и просто". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 13:34 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
ZazurikКороче абидна пипец, но, видно, придется переписывать всю прогу на DOA. Е-а-нуться! :). Две недели конопатился - к стати почему-то раньше такого не было, а вот под конец, когда уже начал по полной тестить такая вот фигня вылезла. Поздравляю. Вы наступили на распространенные грабли. поиск по "Oracle ADO" Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 13:40 |
|
||
|
ADO и "Объект был открыт"
|
|||
|---|---|---|---|
|
#18+
фух! переделал на DOA! блин но oraclesession, oracledataset работают гораздооооо! медленнее, чем ADO, ерунда какая-то! почемууу! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2006, 14:53 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=34080424&tid=2040999]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 542ms |

| 0 / 0 |
