|
|
|
MS ADO Data Control
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, все! Использую в приложении компонент MS ADO Data Control,ver 6.0 (OLEDB) Связываю с компонентом переменную m_pAdo Пытаюсь изменить поле в базе ... Sql="Update PropFun SET var3=3 Where key=239"; m_pAdo.SetRecordSource(Sql); m_pAdo.Refresh(); ... на выполнении Refresh() получаю "Operation is not allowed when the object is closed" и по Exception выполнение блока прерывается. При этом в базе изменения выполняются. Аналогичная ситуация при попытке выполнения запроса на добавления. О каком закрытом объекте идет речь в сообщении? Заранее благодарен ,Вадим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 12:14 |
|
||
|
MS ADO Data Control
|
|||
|---|---|---|---|
|
#18+
А по-подробнее можно код? Создание, инициализация... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 12:40 |
|
||
|
MS ADO Data Control
|
|||
|---|---|---|---|
|
#18+
Основные свойства компонента установлены следующими CommandType 8- Unknown CommandType ConnectionString DSN=FunDB ( FunDB - источник данных ODBC .mdb) CursorLocation 3-Use client cursors CursorType 1 - Keyset CursorType LockType 3 RecordSource Select * From PropFun При загрузке приложения выборка загружается в Grid (MS Data Grid Control) и все отображается как положено. Далее при нажатии на кнопку выполняется обработчик void CTotfunClientDlg::OnOK() { Sql="Update PropFun SET var3=3 Where key=239"; m_pAdo.SetRecordSource(Sql); m_pAdo.Refresh(); } Здесь и возникают вышеуказанные проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 13:12 |
|
||
|
MS ADO Data Control
|
|||
|---|---|---|---|
|
#18+
попробуй LockType сделать adLockUnspecified MSDN писал:"optimistic locking—locking records only when you call the Update method" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 13:45 |
|
||
|
MS ADO Data Control
|
|||
|---|---|---|---|
|
#18+
Все разумные комбинации propities я уже перепробовал (собственно с этого начал). Тем не менее еще раз попробовал с adLockUnspecified - результат тот же. Конечно можно все это сделать напрямую используя классы ADO, код получиться на десяток операторов больше, но все таки интересно бы добить с компонентом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 15:18 |
|
||
|
MS ADO Data Control
|
|||
|---|---|---|---|
|
#18+
Сначало отруби сушествующий коннект, затем переши запрос в рекорсете, а уже потом сделай открытие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2003, 18:20 |
|
||
|
MS ADO Data Control
|
|||
|---|---|---|---|
|
#18+
vadpet, прикинь, та же фигня... Пишу прогу, записывающую в таблицу данные - данные записываются, но та же ошибка вылетает... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Если вдруг чего надыбал разумного - отпиши, плиз.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 01:00 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32336640&tid=2035592]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 353ms |

| 0 / 0 |
