ACCESS数据库增强器需求及介绍

时间:2023-03-09 08:39:10
ACCESS数据库增强器需求及介绍

目前版本:ver1.0.0.2

现已支持cs文件浏览,高亮显示

针对如下图所示的access数据库,我想导出access数据库的所有或者部分表的表结构,还想对表进行封装,封装如下所示。

ACCESS数据库增强器需求及介绍

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Data.OleDb;

using System.Data;

/// <summary>

///AdDll 的摘要说明

/// </summary>

public class AdDll

{

public AdDll()

{

//

//TODO: 在此处添加构造函数逻辑

//

}

public DataTable GetList(string strWhere, string cacheKey)

{

string sql_str = "select * from bbs_Ad where 1=1 " + strWhere;

OleDbDataAdapter sqloda = new OleDbDataAdapter(sql_str, MyClass.Open());

DataSet ds = new DataSet();

sqloda.Fill(ds);

return ds.Tables[0];

}

}

使用改程序可以做到

ACCESS数据库增强器需求及介绍

生成如上图右侧所示的cs文件,且直接生成了数据库接口,可以直接从数据中抽取该对象。

0.需求

0.1关于cs封装的问题

毕业论文用到了access数据库,又因设计的需要用到MVC设计模式,需要将数据实体封装成类,设置太多的表,一个一个来完成封装很麻烦(需要打开视图设计器,查看字段名,字段类型),所有才有了这一需求。

0.2关于access表结构的问题

毕业论文中需要进行数据库的设计,为了能够直接获得表结构的属性,直接可以复制到word中,才想到这一需求,access不提供直接的表结构属性导出,access的属性文档管理器生成的报表内容太多,需要的东西体表不方便,且格式不便复制到word中。

1.cs封装类构造

1.1读取access文件,将每个表读取出来,判断字段类型,字段描述,生成封装好的C#类

ACCESS数据库增强器需求及介绍

1.2选择access文件

ACCESS数据库增强器需求及介绍

1.3提示选择的文件路径

ACCESS数据库增强器需求及介绍

1.4设置cs文件保存的位置

ACCESS数据库增强器需求及介绍

1.5提示设置的保存位置,默认的保存位置为”我的文档“

ACCESS数据库增强器需求及介绍

1.6选择生成cs文件

ACCESS数据库增强器需求及介绍

1.7提示cs文件生成完成

ACCESS数据库增强器需求及介绍

1.8生成的cs文件列表

ACCESS数据库增强器需求及介绍

1.9生成的cs文件示例

ACCESS数据库增强器需求及介绍

2 .导出access数据库中的表结构
ACCESS数据库增强器需求及介绍

2.1主界面

ACCESS数据库增强器需求及介绍

2.2选择access数据库文件

ACCESS数据库增强器需求及介绍

2.3 在左侧选择要导出表结构的表

ACCESS数据库增强器需求及介绍

2.4选择保存位置

ACCESS数据库增强器需求及介绍

2.5浏览表结构

ACCESS数据库增强器需求及介绍

2.6导出选中的表结构到一个excel文件中

ACCESS数据库增强器需求及介绍

2.7 导出的文件如图所示

ACCESS数据库增强器需求及介绍

2.8 也可以将选中的各个表分开导出表结构,以表名命名

ACCESS数据库增强器需求及介绍

2.9导出的结果

ACCESS数据库增强器需求及介绍

2.10其中的一个示例

3.存在的不足

3.1可能存在未知的异常

3.2 没有使用异步操作,占用CPU

3.3 以及其他未发现的异常

有需要的同学,下载地址:

http://download.****.net/detail/u010570551/8487313