这是一个创建Access数据库的方法,引入ADOX,就可以直接使用的。

  public static void CreateDate(string createDatabasePath){ADOX.Catalog catalog = new Catalog();try{// 定义创建数据的版本12.0, 数据库文件名称catalog.Create(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source= D:/AccessDatabase.accdb"); ADOX.Table table = new ADOX.Table(); // 创建表table.Name = "table_testData";  //表名字// 字段1ADOX.Column column1 = new ADOX.Column();column1.ParentCatalog = catalog;column1.Name = "code";column1.Properties["AutoIncrement"].Value = false;  // 设置该字段不是必需字段,插入数据的时候可以不考虑向该字段插入数据table.Columns.Append(column1, DataTypeEnum.adVarWChar);// 设置字段数据类型   DataTypeEnum.adVarWChar是文本类型// 字段2ADOX.Column column2 = new ADOX.Column();column2.ParentCatalog = catalog;column2.Name = "_date";column2.Properties["AutoIncrement"].Value = false; // 设置该字段不是必需字段,插入数据的时候可以不考虑向该字段插入数据table.Columns.Append(column2, DataTypeEnum.adVarChar); // 设置字段数据类型   DataTypeEnum.adVarWChar是文本类型// 字段3ADOX.Column column3 = new ADOX.Column();column3.ParentCatalog = catalog;column3.Name = "testTime";column3.Properties["AutoIncrement"].Value = false; // 设置该字段不是必需字段,插入数据的时候可以不考虑向该字段插入数据table.Columns.Append(column3, DataTypeEnum.adVarWChar);  // 设置字段数据类型   DataTypeEnum.adVarWChar是文本类型// ***可自定义添加其他字段***catalog.Tables.Append(table);Console.WriteLine("数据库创建成功!");}catch (Exception e){Console.WriteLine("数据库创建失败!{0}",e.ToString());}}

数据创建失败的可能原因:
(1)该路径下已经存在该数据库
(2)数据库连接或者代码运行有问题
博客主要还是为了巩固自己,如对他人有帮助,实在是我的荣幸!

C# 创建Access数据库相关推荐

  1. 创建ACCESS数据库,并且创建表和数据。重点:关闭ACCESS数据库引用

    /// <summary>/// 创建ACCESS数据库,并且创建表和数据/// </summary>/// <param name="dictTable&qu ...

  2. 用C#动态创建Access数据库

    以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦.现在好像也鲜有人提起DAO.其实动态的创建mdb数据的最简单的方法还是ADOX.       用AD ...

  3. C#使用VS 2010在程序加载时创建Access数据库和表

    最近在用C#做一个时间管理系统,需要用到数据库.但由于之前都没有接触过C#,以至于走了很多弯路,所以做完之后顺便在这里记录一下.一来可以使自己养成写文档的习惯,二来也可以帮助到后面学习C#的朋友,可谓 ...

  4. C# 动态创建Access数据库时的错误:“不可识别的数据库格式”

    需要用C#动态创建Access数据库,于是有了下文. 使用的是Office 2007,数据库文件的格式为.accdb 刚开始的时候,以为去检测文件是否存在,如果不存在的话直接创建数据库文件就好了. 代 ...

  5. java 操作accdb_使用Java创建Access数据库文件(.mdb或.accdb)

    小编典典 Jackcess 2.x的更新:现在使用来创建(或打开)DatabaseBuilder数据库,因此我们要创建一个新的数据库文件 import java.io.File; import jav ...

  6. java创建access数据库_使用Java创建Access数据库文件(.mdb或.accdb)

    Jackcess 2.x的更新:现在使用DatabaseBuilder创建(或打开)数据库,因此要创建一个新的数据库文件,我们这样做 import java.io.File; import java. ...

  7. php 创建access数据库,PHP操作Access数据库_php

    要操作数据库,首先肯定是要先连接数据: 1. 以下是代码片断: $conn = new com("ADODB.Connection"); $connstr = "DRIV ...

  8. java 导出mdb文件_使用Java创建Access数据库文件(.mdb或.accdb)

    Jackcess 2.x的更新:现在使用DatabaseBuilder创建(或打开)数据库,因此要创建一个新的数据库文件,我们这样做 import java.io.File; import java. ...

  9. 初级,用powerdesigner生成的sql创建access数据库

    1.  先用powerdesigner设计好表,生成sql语句.       2.创建一个access空的数据库.       3.打开powerdesigner所在目录,下边有一个Tools目录,打 ...

最新文章

  1. git常用命令及规范流程
  2. Microsoft Enterprise Library 5.0 系列(八) Unity Dependency Injection and Interception
  3. composer update报错: The https://packagist.phpcomposer.com/p/xxx file could not be downloaded
  4. openfire开发文档
  5. 关于Matlab中符号运算的因式分解、展开与合并
  6. 让CMD窗口显示中文[JAVAC输出中文错误信息乱码的解决]
  7. django 允许跨域请求
  8. Android基础学习第二篇—Activity
  9. 全通教育回应深交所:巴九灵年赚7500万 没有吴晓波依然正常运作
  10. 种一棵树最好的时间是十年前,其次是现在。
  11. Ubuntu 16.04下安装VMware Tools
  12. 信息系统综合知识二 信息化基础知识
  13. php strlen 汉子,php使用strlen()判断中文汉字字符串长度
  14. MATLAB 中的 mod() 函数
  15. 郭霖的LitePal版本历程
  16. jpress连接数据库mysql_win10+java+mysql+tomcat+jpress环境搭建与部署
  17. Docker Hub的使用以及配置阿里云镜像加速
  18. /、/*、/**的区别
  19. 在win10中安装并配置多个JDK不同的版本
  20. 小凯机器人软件_微信小凯机器人_小凯机器人需要下载吗

热门文章

  1. matlab的缩写,MATLAB一词是( )的缩写。
  2. 一加3t氢android8_一加3/3T率先吃上奥利奥 一加低调发布Android8.0
  3. GPT-4的黑箱运作方式引科学家不满
  4. MongoDB实现搜附近功能
  5. 两个时间段取交集sql条件写法
  6. mvc 过滤器验证身份 排除指定不验证action
  7. python操作界面_python页面操作
  8. 第十周 人像摄影——人造光源与光线控制
  9. ppt中如何将图片变为圆角
  10. linux修改文件或目录的所有者(chown)和用户组(chgrp)