Вниз
Скачать: CL | DM;

Хочу создать программно БД на Access 97. Помогите...   Найти похожие ветки 

 
46_55_41_44 ©   (2004-07-30 14:57) [0]

Procedure TForm1.CreateDBEngine;
Begin
 CoreDBEngine := CreateOleDBEngine(Class_PrivDBEngine);
//Когда доходит до этого места выводит сообщение
//EOleSysError - Class Not registered for use
 CoreWorkspace := CoreDBEngine.CreateWorkspace("(In Access""97 mode)","Admin","",dbUseJet);
 CoreDBEngine.Workspaces.Append(CoreWorkspace);
End;
В чем дело как вы думаете... Спасибо заранее


 
sniknik ©   (2004-07-30 15:09) [1]

> В чем дело как вы думаете
1 Class_PrivDBEngine <> "DAO.DBEngine"
2 DAO нет на машине как такового


 
dtm   (2004-07-30 15:18) [2]

Собственно, пояснение к [1]  ;) У вас на машине собственно Access стоит?


 
46_55_41_44 ©   (2004-07-30 15:24) [3]


> 1 Class_PrivDBEngine <> "DAO.DBEngine"
> 2 DAO нет на машине как такового

DAO есть... не первый в этом деле я!!!

> Собственно, пояснение к [1]  ;) У вас на машине собственно
> Access стоит?

А это собственно и не важно, хотя Access есть!
Но еще раз подчеркиваю - это не важно! Я же не Access использую, а OLE DB!


 
sniknik ©   (2004-07-30 21:40) [4]

access это проверка, для уверенности что все стоит.
> CreateOleDBEngine
это что кстати? твоя процедура?

и еще кстати
http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988623008&n=14
;о))
(минута поиска)


 
46_55_41_44 ©   (2004-07-31 11:01) [5]


> и еще кстати
> http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988623008&n=14
> ;о))
> (минута поиска)

не работает!!!!


 
sniknik ©   (2004-07-31 13:22) [6]

> не работает!!!!
см. пост [1] 2 пункт.

есть другой способ, вместо DAO (устарел, возможно его совсем не ставят, хотя странно это драйвера его видел в поставке jet-а, поддержка сверху вниз идет)

второй способ, ADOX

function TDMod.CreateMDBBase(const BaseName: string): boolean;
var AdoEngine: Variant;
begin
 result:= false;
 if Length(BaseName)=0 then begin
   DoIfError("&#205;&#229; &#238;&#239;&#240;&#229;&#228;&#229;&#235;&#229;&#237;&#238; &#232;&#236;&#255; &#225;&#224;&#231;&#251;");
   exit;
 end;
 try
   try
     AdoEngine:= CreateOleObject("ADOX.Catalog");
     AdoEngine.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+GetMdbName(BaseName)+";Jet OLEDB:Engine Type=4;"); {4 это как раз 97й}
     AdoEngine.ActiveConnection.Close;
     result:= true;
   except
     on E: Exception do DoIfError(E.Message);
   end;
 finally
   AdoEngine:= Null;
 end;
end;


и не говори "не работает" это бред, говори что за ошибку дает и т.д.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.046 c
14-1091430776
Иксик
2004-08-02 11:12
2004.08.22
Урррра!!! Я снова на любимом форуме!


3-1091118297
cherrex
2004-07-29 20:24
2004.08.22
IBDataSet


1-1091789377
xman
2004-08-06 14:49
2004.08.22
TreeView


4-1089286295
bar
2004-07-08 15:31
2004.08.22
В Cи можно а в Delphi?


10-1025240895
nikols
2002-06-28 09:08
2004.08.22
Разные обьектные ссылки C++ и Java.




   Наверх