|
|
|
Динамическое подключение к БД - ошибка....
|
|||
|---|---|---|---|
|
#18+
Для вывода содержимого таблицы "program" БД "postgres" в DBGrid использую динамическое подключение к базе в следующем коде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Строка подключения рабочая. Но при выполнении выдает ошибку (прикрепленный jpg) и все-таки выводит потом данные в ГРИДе! Что это за ошибка? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 15:19 |
|
||
|
Динамическое подключение к БД - ошибка....
|
|||
|---|---|---|---|
|
#18+
Ошибка вылетает при выполнении строки Код: plaintext И второй вопрос: как определить, когда и какие параметры нужно использовать (по-моему, NULL, OWNER, THIS, APPLICATION) при создании объектов TADOConnection(), TADOTable() ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 09:09 |
|
||
|
Динамическое подключение к БД - ошибка....
|
|||
|---|---|---|---|
|
#18+
Bu_Ilder BI> Скажите, как можно передать данные (например, с помощью BI> запрса ADOQuery) из базы в DBGrid? Есть в примерах Bu_Ilder BI> когда и какие параметры BI> нужно использовать (по-моему, NULL, OWNER, THIS, BI> APPLICATION) при создании объектов TADOConnection(), BI> TADOTable() ? Это зависит от того, кто их будет удалять. Если руками, то NULL или 0. Если хочешь, чтобы они автоматически уничтожались при уничтожении ownera, то указывай ownera Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 09:12 |
|
||
|
Динамическое подключение к БД - ошибка....
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас Bu_Ilder BI> Скажите, как можно передать данные (например, с помощью запрса ADOQuery) из базы в DBGrid? Есть в примерах Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Вот я сформировал запрос - в последних трех строчках и выполнил его (ошибок небыло - радует). Как все же посмотреть, что он там возвращает? Желательно в ДБГриде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 09:52 |
|
||
|
Динамическое подключение к БД - ошибка....
|
|||
|---|---|---|---|
|
#18+
Bu_IlderКак все же посмотреть, что он там возвращает? Желательно в ДБГриде? у дбгрида есть свойство Datasource, а у TDatasource есть свойство Dataset Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 10:37 |
|
||
|
Динамическое подключение к БД - ошибка....
|
|||
|---|---|---|---|
|
#18+
добавь еще один DataSource и DBGrid. XDataSource->DataSet=MyQuery; DBGrid->DataSource=XDataSource; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 13:22 |
|
||
|
Динамическое подключение к БД - ошибка....
|
|||
|---|---|---|---|
|
#18+
Спасибо за Ваши советы. Сделал следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Другой вопрос: предыдущий код выполняестся при событии Button1Click. Чтобы не закрывать коннект с базой и работать с ней, используя другие события (чейнжи, клики, креатеформы), по идее, нужно необходимые объекты ADO прописать глобально, т.е. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 14:48 |
|
||
|
Динамическое подключение к БД - ошибка....
|
|||
|---|---|---|---|
|
#18+
Bu_Ilder"Не был произведен вызов CoInitialize" а расшифровка текста ошибки не наводит на мысли ? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 14:56 |
|
||
|
Динамическое подключение к БД - ошибка....
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас Bu_Ilder"Не был произведен вызов CoInitialize" а расшифровка текста ошибки не наводит на мысли ? Не могу представить себе, что это такое и с чем его едят! Нашел следующий коммент. SM> Подкажите, плиз, что я не (так) делаю. SM> пишу строку внутри dll-ки: SM> TXMLDocument* doc = new TXMLDocument(""); SM> Ну, типа идея вобщем понятна - надо в нужных местах написать строчки: SM> CoInitialize(NULL); SM> и SM> CoUninitialize(); SM> ...а вот... где? Точно такую же ситуацию можно получить и при использовании ADO в DLL... Для исправления ошибки, в EXE файле, сразу после входа в WinMain: HRESULT hr = CoInitializeEx(0, COINIT_APARTMENTTHREADED); // или, в зависимости от задачи HRESULT hr = CoInitializeEx(0, COINIT_MULTITHREADED); // тут создаются твои формы // и т.д. и т.п. // а перед строкой return 0; if (hr==S_OK) CoUninitialize(); Пробовал вставлять эту КоИнициализацию в разные места с разными параметрами - бесполезно :о( Может глобальность по-другому можно указать или как прописать это CoInitialize()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 15:36 |
|
||
|
Динамическое подключение к БД - ошибка....
|
|||
|---|---|---|---|
|
#18+
При старте приложения вызови CoInitialize(0) При завершении - CoUninitialize Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 15:47 |
|
||
|
Динамическое подключение к БД - ошибка....
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас При старте приложения вызови CoInitialize(0) При завершении - CoUninitialize Я тут уточнил, что CoInitialize используется при создании СОМ-объектов. Вопрос, а где же я сом-объект то использую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2006, 16:48 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33805791&tid=2030968]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
144ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 474ms |

| 0 / 0 |
