C#动态创建Access
时间: 2023-12-08 08:38:40 浏览: 141
以下是C#动态创建Access数据库及表的方法:
1.首先需要引用Microsoft.Office.Interop.Access.Dao.dll和Microsoft.Office.Interop.Access.dll两个库。
2.创建Access数据库
```csharp
using DAO;
using Microsoft.Office.Interop.Access.Dao;
using System.IO;
public void CreateAccessDatabase(string filePath)
{
if (!File.Exists(filePath))
{
DBEngine dbEngine = new DBEngine();
Database database = dbEngine.CreateDatabase(filePath, LanguageConstants.dbLangGeneral);
database.Close();
}
}
```
3.创建Access表
```csharp
using DAO;
using Microsoft.Office.Interop.Access.Dao;
using System.IO;
public void CreateAccessTable(string filePath, string tableName, List<string> fields)
{
if (File.Exists(filePath))
{
DBEngine dbEngine = new DBEngine();
Database database = dbEngine.OpenDatabase(filePath);
TableDef tableDef = database.CreateTableDef(tableName);
foreach (string field in fields)
{
Field newField = tableDef.CreateField(field, DataTypeEnum.dbText, 50);
tableDef.Fields.Append(newField);
}
database.TableDefs.Append(tableDef);
database.Close();
}
}
```
其中,filePath为Access数据库文件路径,tableName为要创建的表名,fields为表中要创建的字段列表。
阅读全文