在C#中创建accss数据库和表
来源:互联网 发布:连锁店软件多少钱 编辑:程序博客网 时间:2024/04/27 15:31
//Microsoft ADO Ext. 2.8 for DDL and Security
//Microsoft ActiveX Data Objects 2.8 Library
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ADOX;
using System.IO;
namespace WebRequestTest.Common
{
public static class AccessDbHelper
{
/// <summary>
/// 创建access数据库
/// </summary>
/// <param name="filePath">数据库文件的全路径,如 D:\\NewDb.mdb</param>
public static bool CreateAccessDb(string filePath)
{
ADOX.Catalog catalog = new Catalog();
if (!File.Exists(filePath))
{
try
{
catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;DData Source=" + filePath + ";Jet OLEDB:Engine Type=5");
}
catch (System.Exception ex)
{
return false;
}
}
return true;
}
/// <summary>
/// 在access数据库中创建表
/// </summary>
/// <param name="filePath">数据库表文件全路径如D:\\NewDb.mdb 没有则创建 </param>
/// <param name="tableName">表名</param>
/// <param name="colums">ADOX.Column对象数组</param>
public static void CreateAccessTable(string filePath, string tableName, params ADOX.Column[] colums)
{
ADOX.Catalog catalog = new Catalog();
//数据库文件不存在则创建
if (!File.Exists(filePath))
{
try
{
catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Jet OLEDB:Engine Type=5");
}
catch (System.Exception ex)
{
}
}
ADODB.Connection cn = new ADODB.Connection();
cn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath, null, null, -1);
catalog.ActiveConnection = cn;
ADOX.Table table = new ADOX.Table();
table.Name = tableName;
foreach (var column in colums)
{
table.Columns.Append(column);
}
// column.ParentCatalog = catalog;
//column.Properties["AutoIncrement"].Value = true; //设置自动增长
//table.Keys.Append("FirstTablePrimaryKey", KeyTypeEnum.adKeyPrimary, column, null, null); //定义主键
catalog.Tables.Append(table);
cn.Close();
}
//========================================================================================调用
//ADOX.Column[] columns = {
// new ADOX.Column(){Name="id",Type=DataTypeEnum.adInteger,DefinedSize=9},
// new ADOX.Column(){Name="col1",Type=DataTypeEnum.adWChar,DefinedSize=50},
// new ADOX.Column(){Name="col2",Type=DataTypeEnum.adLongVarChar,DefinedSize=50}
// };
// AccessDbHelper.CreateAccessTable("d:\\111.mdb", "testTable", columns);
}
}
- 在C#中创建accss数据库和表
- 在C#中使用ADOX创建Access数据库和表
- 用c#在Access数据库中创建新表
- 在C#中自动创建数据库
- 在C# WinForm中如何创建SQL Server数据库和数据表
- 在SQL SERVER中创建数据库和表
- 在Android中创建和使用数据库
- 在Android中创建和使用数据库
- 在Android中创建和使用数据库
- 在C# + Access + ADOX环境下创建数据库和数据表
- C#使用VS 2010在程序加载时创建Access数据库和表
- PHP 在数据库中创建表
- C#创建数据库表
- C# 执行Mysql数据库脚本 创建数据库和表
- C#创建数据库和表并把读取到的csv数据存入新建表中
- 在C#中创建和读取XML文件
- 在C#中创建和读取XML文件
- 在C#中创建和读取XML文件
- Java Filter
- jquery 和其他js框架同时使用的不兼容问题解决方法
- 打开相册/相机 并裁剪
- 面向对象思维
- 面向对象_内部类分类及成员内部类的直接使用
- 在C#中创建accss数据库和表
- Nginx负载均衡配置
- C++设计模式(二)观察者模式
- 面向对象了解
- ecshop数据库表15(ecs_attribute)商品类型属性表
- 一文弄懂神经网络中的反向传播法——BackPropagation
- SQLite 学习整理
- POJ_1979_Red and Black
- The last packet successfully received from the server was71200 milliseconds ago