powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как динамически создать соединение ado?
8 сообщений из 8, страница 1 из 1
Как динамически создать соединение ado?
    #32105402
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у меня такой код в консольном приложении..
И в результате его выполнения возникает ошибка EOLESysError with message CoInitialize has not been called... Проще говоря не могу создать объект.. Кто нибудь знает, как создать в консольном приложении TADOConnection?

cn:=TADOConnection.Create(nil);
cn.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Password=xxx;User ID=xxx;Data Source=xxx.mdb;Persist Security Info=True;Jet OLEDB:System database=xxx.mdw';
cn.Open;
...
Рейтинг: 0 / 0
Как динамически создать соединение ado?
    #32105451
Kirill Kirsanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй
cn:=TADOConnection.Create( Self );
...
Рейтинг: 0 / 0
Как динамически создать соединение ado?
    #32105477
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня в консольном приложении работает без проблем:
Код: plaintext
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.
program makeGoo;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  ADODB,
  Forms,
  DB, DBTables;
var
   ADOConnection : TADOConnection;

function  NewSQL : TADOQuery;
begin
   Result:= TADOQuery.Create(NIL);
   with Result do begin
      Connection:= ADOConnection;
      CommandTimeout:=  30 ;
      CursorLocation:= clUseClient;
   end;
end;

begin
   Application.Initialize;
   Application.Run;
   ADOConnection:= TADOConnection.Create(NIL);
   ADOConnection.LoginPrompt:= False;
   ADOConnection.ConnectionString:= ...;
   ADOConnection.DefaultDatabase:=  ...;
   with newSQL do try
      ....
      Open; Close;
   finally
      Free;
   end;   
   ADOConnection.Connected:= False;
   ADOConnection.Free;
end;
...
Рейтинг: 0 / 0
Как динамически создать соединение ado?
    #32105495
Alex Alexeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перед созданием объекта вызови
CoInitialize(nil)

После завершения работы
CoUnInitialize

эти функции описаны в модуле ActiveX
...
Рейтинг: 0 / 0
Как динамически создать соединение ado?
    #32105579
Фотография Ден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем!
...
Рейтинг: 0 / 0
Как динамически создать соединение ado?
    #32332552
Ученик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте Всем!!
Не подскажите как исправить ошибку EOLESysError with message CoInitialize has not been called...
Приложение не консольное. Я в дизайнере добавляю ЛЮБОЙ компонент ADO, прописываю ConnectionString и получаю данную ошибку. Помогите плыз...
...
Рейтинг: 0 / 0
Как динамически создать соединение ado?
    #32332559
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ученик: ну так вызови CoInitialize
...
Рейтинг: 0 / 0
Как динамически создать соединение ado?
    #32332562
Ученик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В каком именно месте?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как динамически создать соединение ado?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]