2010-10-25 135 views

回答

2

這是它是如何做:

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和安全。」得到的。

+0

感謝您的回答。我打算讓我的應用成爲共享軟件。 ADOX的使用如何影響部署?我是否也需要包含ActiveX庫或僅包含app.exe? – AFF 2010-10-25 14:19:47

+1

據我所知,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

+0

我明白了。現在我明白了。謝謝! :) – AFF 2010-10-25 14:48:58

9

是的,如果您使用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; 
+0

感謝您的回答:-) – AFF 2010-10-25 14:20:43

+2

很高興爲您服務。如果您認爲我的回答是您的問題的正確答案,您可以將我的答案標記爲已接受。這就是StackOverflow的工作原理。先謝謝你。 – 2010-11-10 18:41:48