Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

Как создать базу данных используя KOLEdb?   Найти похожие ветки 

 
Vitalon   (2003-09-07 00:44) [0]

Речь идет не о создании таблицы в существующей базе (к оператору CREATE TABLE претензий нет - все работает) а именно новый файл типа FileName.mdb:
QR.Text:="CREATE DATABASE " + GetStartDir+ "FileName.mdb";
QR.Execute;
- не работает. Или, может, есть какие-то другие средства для этого?


 
Кладов   (2003-09-07 07:06) [1]

Создать файл на диске (например, из ресурса) и поименовать.


 
savva ©   (2003-09-08 11:07) [2]

смотри на UBPFD http://delphibase.endimus.com/?action=viewfunc&topic=baseaccess&id=10340

правда я с того времени ее усовершенствовал..

function CreateDatabase(DatabaseName:String;Access2000Format:boolean=false):boolean;
var
 DBEngine, Workspace: Variant;
const
 dbLangGeneral = ";LANGID=0x0409;CP=1252;COUNTRY=0";
 dbVersion30 = 32;
 dbVersion40 = 64;

begin
 result:=false;
 try
   try
       DBEngine := CreateOleObject("DAO.DBEngine.36");
   except
     try {For DAO 3.5}
       DBEngine := CreateOleObject("DAO.DBEngine.35");
     except
raise;
     end;
   end;
   Workspace := DBEngine.Workspaces[0];
   try
   if Access2000Format then
     Workspace.CreateDatabase(DatabaseName, dbLangGeneral, dbVersion40)
   else
     Workspace.CreateDatabase(DatabaseName, dbLangGeneral, dbVersion30);
   except on e0:EOleException do
     ShowMessage(e0.Message);
   end;
 except on e1:EOleException do
   ShowMessage(e1.Message);
 end;
 result:=true;
end;

пример использования:
procedure TForm1.Button1Click(Sender: PObj);
begin
CoInitialize(nil);
  CreateDatabase("Test.mdb",true);
CoUninitialize;
end;

не забудь написать
uses
 ActiveX,KOLComObj;


 
savva ©   (2003-09-08 11:10) [3]

забыл сказать - к KOLOleDB это никакого отношения не имеет...



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

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.061 c
7-1076391878
Alexandr3
2004-02-10 08:44
2004.04.18
Считыватели магнитных карт


4-1076476162
ShiFT
2004-02-11 08:09
2004.04.18
Как выдрать ресурсы из посторонней программы


1-1080308282
***ghost***
2004-03-26 16:38
2004.04.18
Полноэкранный режим в Delphi?


3-1079779445
Vilux
2004-03-20 13:44
2004.04.18
БД и многопоточность


6-1076606946
Stuart
2004-02-12 20:29
2004.04.18
TSocket Client, TSocketServer глюки :)