有沒有一種方法可以創建Access數據庫(.mdb)而不實際使用Ms Access?我希望我的應用程序能夠創建它(當用戶在工具欄上按下「新建文檔」時)。德爾福:創建沒有Ms Access的Access數據庫(.mdb)
我正在使用Delphi 5 Ent。
提前致謝! :-)
有沒有一種方法可以創建Access數據庫(.mdb)而不實際使用Ms Access?我希望我的應用程序能夠創建它(當用戶在工具欄上按下「新建文檔」時)。德爾福:創建沒有Ms Access的Access數據庫(.mdb)
我正在使用Delphi 5 Ent。
提前致謝! :-)
這是它是如何做:
procedure CreateNewDatabase;
var
AdoxCatalog: Catalog;
begin
AdoxCatalog := CoCatalog.Create;
AdoxCatalog.Create(ConnectionString
+ 'Jet OLEDB:Engine Type='+IntToStr(Jet4x)+';');
end;
您需要ADOX_TLB,您可以通過導入類型庫「微軟ADO分機2.8 DDL和安全。」得到的。
是的,如果您使用ADOX庫,有一種方法。它是一個可以在Delphi中導入的ActiveX庫。然後你可以用下面的代碼創建一個新的數據庫。見here。
procedure TForm1.btnNewDatabaseClick(Sender: TObject);
var
DataSource : string;
dbName : string;
begin
dbName:='c:\aboutdelphi.mdb';
DataSource :=
'Provider=Microsoft.Jet.OLEDB.4.0' +
';Data Source=' + dbName +
';Jet OLEDB:Engine Type=4';
ADOXCatalog1.Create1(DataSource);
end;
感謝您的回答:-) – AFF 2010-10-25 14:20:43
很高興爲您服務。如果您認爲我的回答是您的問題的正確答案,您可以將我的答案標記爲已接受。這就是StackOverflow的工作原理。先謝謝你。 – 2010-11-10 18:41:48
感謝您的回答。我打算讓我的應用成爲共享軟件。 ADOX的使用如何影響部署?我是否也需要包含ActiveX庫或僅包含app.exe? – AFF 2010-10-25 14:19:47
據我所知,ADOX已經安裝在XP及更高版本上,就像ADO一樣。 [Wikipedia](http://en.wikipedia.org/wiki/Microsoft_Data_Access_Components)說,MDAC 2.5包含ADOX,並且包含在從Windows 2000開始的Windows中。 – himself 2010-10-25 14:28:02
我明白了。現在我明白了。謝謝! :) – AFF 2010-10-25 14:48:58