C#动态创建Access数据库及表的方法
来源:互联网 发布:如何申请淘宝小号 编辑:程序博客网 时间:2024/06/05 20:28
本文实例讲述了C#动态创建Access数据库及表的方法。分享给大家供大家参考。
具体实现方法如下:
//添加两个com组件引用//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); }}
0 0
- C#动态创建Access数据库及表的方法
- 【转载】C#动态创建Access数据库及表的方法
- C#动态创建及连接ACCESS数据库的详细步骤
- C#动态创建Access数据库表
- C# 动态创建Access数据库以及数据表
- C# 创建Access数据库表
- 动态创建ACCESS数据库
- C# 动态创建Access数据库时的错误:“不可识别的数据库格式”
- C#创建ACCESS数据库
- C#创建Access数据库的备注字段
- 动态创建ACCESS数据库及其表结构
- C#动态创建Access数据库和数据表和获得Access数据库构架
- ODBC动态创建access数据库
- ADOX动态创建access数据库
- 如何动态创建ACCESS数据库
- 在DELPHI源程序中动态创建ACCESS数据库及当即建表文件
- c#操作Access数据库的方法大全
- C#操作Access数据库的方法
- 【Android】TextView中Spannable对象的使用
- poj2407——水题
- Fragment 慕课网笔记
- EFI基本概念之Event
- 2286: [Sdoi]2011消耗战 ||【虚树】【树形DP】
- C#动态创建Access数据库及表的方法
- mfc中控件的使用可以查看本地pdf文件(vs2013环境)
- 初次走入深搜DFS
- android 6.0 SystemUI源码分析(1)-SystemUI介绍
- C#处理Access中事务的方法
- 从mykernel来分析linux系统的启动过程
- 花了一晚上做计算机的布局 仅仅是布局呀~~~
- java动态代理详解
- Objective-C学习记录