zoukankan      html  css  js  c++  java
  • ACCESS数据库增强器需求及介绍

    目前版本:ver1.0.0.2 

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

    针对如下图所示的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];

    }

    }

    使用改程序可以做到

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

    0.需求

    0.1关于cs封装的问题

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

    0.2关于access表结构的问题

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

    1.cs封装类构造

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

    1.2选择access文件

    1.3提示选择的文件路径

    1.4设置cs文件保存的位置

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

    1.6选择生成cs文件

    1.7提示cs文件生成完成

    1.8生成的cs文件列表

    1.9生成的cs文件示例

    2 .导出access数据库中的表结构

    2.1主界面

    2.2选择access数据库文件

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

    2.4选择保存位置

    2.5浏览表结构

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

    2.7 导出的文件如图所示

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

    2.9导出的结果

    2.10其中的一个示例

    3.存在的不足

    3.1可能存在未知的异常

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

    3.3 以及其他未发现的异常


     


    有需要的同学,下载地址:
    http://download.csdn.net/detail/u010570551/8487313
  • 相关阅读:
    iptables防火墙-SNAT和DNAT
    exists & in
    系统演化之路
    promethue 采集traefik指标列表
    Grafana中变量
    Wireshark抓包
    http协议格式 基于ABNF语义定义
    Prometheus 管理常用知识点
    python时间转换
    通过salt-api获取minion的ip地址
  • 原文地址:https://www.cnblogs.com/shugen/p/6863042.html
Copyright © 2011-2022 走看看