Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как динамически создать соединение ado? / 8 сообщений из 8, страница 1 из 1
12.02.2003, 19:25
    #32105402
Ден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически создать соединение ado?
Есть у меня такой код в консольном приложении..
И в результате его выполнения возникает ошибка 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
13.02.2003, 01:25
    #32105451
Kirill Kirsanov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически создать соединение ado?
Попробуй
cn:=TADOConnection.Create( Self );
...
Рейтинг: 0 / 0
13.02.2003, 07:29
    #32105477
Luchkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически создать соединение ado?
у меня в консольном приложении работает без проблем:
Код: 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
13.02.2003, 08:24
    #32105495
Alex Alexeev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как динамически создать соединение ado?
Перед созданием объекта вызови
CoInitialize(nil)

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

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


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