如何在C#中創建Microsoft Access數據庫文件(如果它不存在)?如何以編程方式在C#中創建Microsoft Access數據庫?
回答
最簡單的答案是在您的程序中嵌入一個空的.mdb
/.accdb
文件並將其寫入磁盤。
正確的答案是使用COM互操作與ADOX庫:
var cat = new ADOX.Catalog()
cat.Create(connectionString);
記住使用OleDbConnectionStringBuilder
生成您的連接字符串。
提示:在我的機器 – Matthias 2016-05-15 21:23:29
嘗試:
using ADOX; //Requires Microsoft ADO Ext. 2.8 for DDL and Security
using ADODB;
public bool CreateNewAccessDatabase(string fileName)
{
bool result = false;
ADOX.Catalog cat = new ADOX.Catalog();
ADOX.Table table = new ADOX.Table();
//Create the table and it's fields.
table.Name = "Table1";
table.Columns.Append("Field1");
table.Columns.Append("Field2");
try
{
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + "; Jet OLEDB:Engine Type=5");
cat.Tables.Append(table);
//Now Close the database
ADODB.Connection con = cat.ActiveConnection as ADODB.Connection;
if (con != null)
con.Close();
result = true;
}
catch (Exception ex)
{
result = false;
}
cat = null;
return result;
}
http://zamirsblog.blogspot.com/2010/11/creating-access-database.html
在我的電腦中,Windows 7 SP1專業版64位,我發現微軟ADO分機。 2.8 for DDL and Security in C:\ Program Files \ Common Files \ System \ ado \ msadox28.dll。
還發現作爲參考:
其包括作爲ADOX在參考文獻中
默認情況下,列被創建爲文本[ 255]。以下是一些將列創建爲不同數據類型的示例。
table.Columns.Append("PartNumber", ADOX.DataTypeEnum.adVarWChar, 6); // text[6]
table.Columns.Append("AnInteger", ADOX.DataTypeEnum.adInteger); // Integer
我發現數據類型來創建列表和讀取訪問數據庫中的字段
訪問文本= adVarWChar
訪問備註= adLongVarWChar
訪問數字字節= adUnsignedTinyInt
訪問數字整數= adSmallInt
訪問數字長整型= adInteger
訪問數字單精度= adSingle
訪問數字雙精度= adDouble
訪問數字Replicatie-ID = adGuid
訪問數字小數= adNumeric
訪問日期/時間= adDate
訪問貨幣= adCurrency
訪問自動編號= adInteger
訪問是/否= adBoolean
訪問的HyperLink = adLongVarWChar
- 1. 如何以編程方式在C#中創建MS Access表?
- 2. 通過vb.net以編程方式創建Access數據庫
- 3. 以編程方式創建數據庫
- 4. 如何在SQL Server中以編程方式創建數據庫?
- 5. 如何以編程方式在couchdb中創建數據庫?
- 6. 如何以編程方式在c#中創建數據集?
- 7. 如何使用C++在Sqlite中以編程方式創建數據庫?
- 8. 如何以編程方式在C#中創建SQL Server數據庫#
- 9. 如何以編程方式創建DSN?
- 10. 以C#編程方式從數據庫創建XSD
- 11. 以編程方式創建SQL數據庫c#
- 12. C#使用SMO以編程方式創建數據庫
- 13. 如何以編程方式創建sqlite數據庫?
- 14. 如何以編程方式創建新的Mongo數據庫?
- 15. Android - 如何以編程方式創建數據庫
- 16. 如何以編程方式創建Firebird數據庫?
- 17. 以編程方式在SQL Server中創建數據庫
- 18. 以編程方式在iphone sdk中創建sqlite數據庫
- 19. 以編程方式在Spring中創建新的數據庫
- 20. 如何在Wildfly 10中以編程方式創建數據源?
- 21. 如何在c/C++中以編程方式創建軟鏈接?
- 22. 如何從C#以編程方式創建SQL Server數據庫文件(.mdf)?
- 23. 如何以編程方式在sqlite數據庫中創建表格
- 24. 如何以編程方式在influxdb中創建數據庫和用戶?
- 25. 以編程方式在任意位置創建數據庫
- 26. 如何在linux中創建快照 - 以編程方式C++
- 27. 以編程方式創建Oracle數據庫和模式ADO.NET
- 28. 如何在android中以編程方式創建GridView圖像庫?
- 29. C#以編程方式創建報表
- 30. 如何以編程方式在C#中打開Microsoft Infopath?
是否有要訪問或者是你尋找一個文件基於數據庫的解決方案存儲數據如果這就是你所需要的,SQLite是很好的和可移植的。 – jlafay 2011-01-25 19:04:13
是的,我現在在Android上使用SQLite。 – 2014-10-23 04:31:54