本文实例讲述了C#动态创建Access数据库及表的方法。分享给大家供大家参考。
具体实现方法如下:
//添加两个com组件引用 //Microsoft ADO Ext. 2.8 for DDL and Security //Microsoft ActiveX Data Objects 2.8 Libraryusing 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#程序设计有所帮助。
主要内容:创建空白数据库在本章中,我们将介绍Access创建数据库的基本过程。 本章还将演示如何使用模板创建桌面数据库以及如何从头构建数据库。 注意:本教程使用的是 Access 2016 版本。 要从模板创建数据库,首先需要打开MS Access数据库软件,看到以下屏幕,其中显示不同的Access数据库模板,如下图所示 - 要查看所有可能的数据库,可以向下滚动,也可以使用搜索框。 在搜索框中输入模板或项目 管理名称,然
本文向大家介绍C#创建数据库及附加数据库的操作方法,包括了C#创建数据库及附加数据库的操作方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#创建数据库及附加数据库的操作方法。分享给大家供大家参考,具体如下: 更多关于C#相关内容感兴趣的读者可查看本站专题:《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《
问题内容: 我需要在数据库中动态创建动态表。例如,在数据库中,我将有名为: 在这里,我可以在名为table的表中添加一个表,然后可以将所有列添加到columns表中的该表,并将数据类型与每个列相关联。 基本上,我想创建表而不在数据库中实际创建表。这有可能吗?如果是这样,您可以将我定向到正确的位置以便我进行研究吗?另外,我更喜欢sql server或任何免费的数据库软件。 谢谢 问题答案: 您要描述
本文向大家介绍C#创建数据库及导入sql脚本的方法,包括了C#创建数据库及导入sql脚本的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#创建数据库及导入sql脚本的方法。分享给大家供大家参考,具体如下: C#创建数据库: C#导入sql脚本: 希望本文所述对大家C#程序设计有所帮助。
本文向大家介绍Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法,包括了Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法。分享给大家供大家参考,具体如下: 前言:laravel创建数据库,实际可以手动创建,如古老的
本文向大家介绍C#动态创建button的方法,包括了C#动态创建button的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#动态创建button的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。