1. using System;
  2. using System.Data;
  3. using System.Data.OleDb;
  4.  
  5. namespace AccessDb
  6. {
  7. /**//// <summary>
  8. /// AccessDb 的摘要说明,以下信息请完整保留
  9. /// 请在数据传递完毕后调用Close()方法,关闭数据链接。
  10. /// </summary>
  11. public class AccessDbClass
  12. {
  13. //
  14. // 变量声明处#region 变量声明处
  15. public OleDbConnection Conn;
  16. public string ConnString;//连接字符串
  17.  
  18. // 构造函数与连接关闭数据库#region 构造函数与连接关闭数据库
  19. /**//// <summary>
  20. /// 构造函数
  21. /// </summary>
  22. /// <param name="Dbpath">ACCESS数据库路径</param>
  23. public AccessDbClass(string Dbpath)
  24. {
  25. ConnString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
  26. ConnString += Dbpath;
  27. Conn = new OleDbConnection(ConnString);
  28. Conn.Open();
  29. }
  30.  
  31. /**//// <summary>
  32. /// 打开数据源链接
  33. /// </summary>
  34. /// <returns></returns>
  35. public OleDbConnection DbConn()
  36. {
  37. Conn.Open();
  38. return Conn;
  39. }
  40.  
  41. /**//// <summary>
  42. /// 请在数据传递完毕后调用该函数,关闭数据链接。
  43. /// </summary>
  44. public void Close()
  45. {
  46. Conn.Close();
  47. }
  48.  
  49. // 数据库基本操作#region 数据库基本操作
  50. /**//// <summary>
  51. /// 根据SQL命令返回数据DataTable数据表,
  52. /// 可直接作为dataGridView的数据源
  53. /// </summary>
  54. /// <param name="SQL"></param>
  55. /// <returns></returns>
  56. public DataTable SelectToDataTable(string SQL)
  57. {
  58. OleDbDataAdapter adapter = new OleDbDataAdapter();
  59. OleDbCommand command = new OleDbCommand(SQL, Conn);
  60. adapter.SelectCommand = command;
  61. DataTable Dt = new DataTable();
  62. adapter.Fill(Dt);
  63. return Dt;
  64. }
  65.  
  66. /**//// <summary>
  67. /// 根据SQL命令返回数据DataSet数据集,其中的表可直接作为dataGridView的数据源。
  68. /// </summary>
  69. /// <param name="SQL"></param>
  70. /// <param name="subtableName">在返回的数据集中所添加的表的名称</param>
  71. /// <returns></returns>
  72. public DataSet SelectToDataSet(string SQL, string subtableName)
  73. {
  74. OleDbDataAdapter adapter = new OleDbDataAdapter();
  75. OleDbCommand command = new OleDbCommand(SQL, Conn);
  76. adapter.SelectCommand = command;
  77. DataSet Ds = new DataSet();
  78. Ds.Tables.Add(subtableName);
  79. adapter.Fill(Ds, subtableName);
  80. return Ds;
  81. }
  82.  
  83. /**//// <summary>
  84. /// 在指定的数据集中添加带有指定名称的表,由于存在覆盖已有名称表的危险,返回操作之前的数据集。
  85. /// </summary>
  86. /// <param name="SQL"></param>
  87. /// <param name="subtableName">添加的表名</param>
  88. /// <param name="DataSetName">被添加的数据集名</param>
  89. /// <returns></returns>
  90. public DataSet SelectToDataSet (string SQL, string subtableName, DataSet DataSetName)
  91. {
  92. OleDbDataAdapter adapter = new OleDbDataAdapter();
  93. OleDbCommand command = new OleDbCommand(SQL, Conn);
  94. adapter.SelectCommand = command;
  95. DataTable Dt = new DataTable();
  96. DataSet Ds = new DataSet();
  97. Ds = DataSetName;
  98. adapter.Fill(DataSetName, subtableName);
  99. return Ds;
  100. }
  101.  
  102. /**//// <summary>
  103. /// 根据SQL命令返回OleDbDataAdapter,
  104. /// 使用前请在主程序中添加命名空间System.Data.OleDb
  105. /// </summary>
  106. /// <param name="SQL"></param>
  107. /// <returns></returns>
  108. public OleDbDataAdapter SelectToOleDbDataAdapter(string SQL)
  109. {
  110. OleDbDataAdapter adapter = new OleDbDataAdapter();
  111. OleDbCommand command = new OleDbCommand(SQL, Conn);
  112. adapter.SelectCommand = command;
  113. return adapter;
  114. }
  115.  
  116. /**//// <summary>
  117. /// 执行SQL命令,不需要返回数据的修改,删除可以使用本函数
  118. /// </summary>
  119. /// <param name="SQL"></param>
  120. /// <returns></returns>
  121. public bool ExecuteSQLNonquery(string SQL)
  122. {
  123. OleDbCommand cmd = new OleDbCommand(SQL, Conn);
  124. try
  125. {
  126. cmd.ExecuteNonQuery();
  127. return true;
  128. }
  129. catch
  130. {
  131. return false;
  132. }
  133. }
  134.  
  135. }
  136. }

C#【数据库】 Access类的更多相关文章

  1. PHP数据库链接类(PDO+Access)实例分享

    这篇文章主要介绍了PHP数据库链接类(PDO+Access),有需要的朋友可以参考一下 PHP PDO Access链接 复制代码代码如下: class DbHelpClass     {       ...

  2. Microsoft Access数据库操作类(C#)

    博文介绍的Microsoft Access数据库操作类是C#语言的,可实现对Microsoft Access数据库的增删改查询等操作.并且该操作类可实现对图片的存储,博文的最后附上如何将Image图片 ...

  3. MySQL数据库操作类(PHP实现,支持连贯操作)

    <?php /** * Author: suvan * CreateTime: 2018/2/27 * description: 数据库操作类(仅对接MySQL数据库,主要利用MySQLi函数) ...

  4. Java SE 之 数据库操作工具类(DBUtil)设计

    JDBC创建数据库基本连接 //1.加载驱动程序 Class.forName(driveName); //2.获得数据库连接 Connection connection = DriverManager ...

  5. Oracle数据库操作类及连接方法

    创建DataBaseAccess引用库下面包括DBConnectionString.cs,DBType.cs ,SysName.cs 三个类 DBConnectionString: using Sys ...

  6. 微软官方SqlHelper类 数据库辅助操作类

    数据库操作类真的没有必要自己去写,因为成熟的类库真的非常完善了,拿来直接用就好,省时省力. 本文就为大家介绍微软官方的程序PetShop4.0中的SqlHelper类,先来做一下简单的介绍,PetSh ...

  7. 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~

    最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ...

  8. DataAccess通用数据库访问类,简单易用,功能强悍

    以下是我编写的DataAccess通用数据库访问类,简单易用,支持:内联式创建多个参数.支持多事务提交.支持参数复用.支持更换数据库类型,希望能帮到大家,若需支持查出来后转换成实体,可以自行扩展dat ...

  9. Android打造属于自己的数据库操作类。

    1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要 ...

  10. 我也来写:数据库访问类DBHelper

    一.前言 相信许多人都百度过:“.net 数据库访问类”.然后就出来一大堆SqlHelper.我也用过这些SqlHelper,也自己写过,一堆静态方法,开始使用起来感觉很不错,它们也确实在很多时候可以 ...

随机推荐

  1. 机器学习算法库scikit-learn的安装

    scikit-learn 是一个python实现的免费开源的机器学习算法包,从字面意思可知,science 代表科学,kit代表工具箱,直接翻译过来就是用于机器学习的科学计算包. 安装scikit-l ...

  2. 2014 ACM-ICPC Asia Anshan Regional Contest(Online Version)

    题目I - Osu! - HDU 5078 题目分析:最水的一道题吧,求两点间的距离和时间差值的最大比值 #include<stdio.h> #include<math.h> ...

  3. JSP路径的问题

    JSP因为是客户端使用的路径,所以完全可以使用全路径形式 那么在JSP里面使用路径的方式有两种,超链接或者form 当我们在MyEclipse中新建JSP时,可以发现有下面 <%@ page l ...

  4. js生成随机数的方法实例总结

    js生成随机数主要用到了内置的Math对象的random()方法.用法如:Math.random().它返回的是一个 0 ~ 1 之间的随机数.有了这么一个方法,那生成任意随机数就好理解了.比如实际中 ...

  5. “发送至Onenote”惹来的小麻烦(转)

    原文来自 :  http://blog.csdn.net/yiyu_0417/article/details/7864172 [看到这篇文章,我觉得以后我也会遇到这个问题,很有价值我就先拷贝了,留着以 ...

  6. ajaxPro用法

    一.AjaxPro的使用 1.在项目中添加引用,浏览找到AjaxPro.2.dll文件 2.在Web.config中的system.web里面写入以下代码 </configuration> ...

  7. MST(Kruskal’s Minimum Spanning Tree Algorithm)

    You may refer to the main idea of MST in graph theory. http://en.wikipedia.org/wiki/Minimum_spanning ...

  8. cocos2d-x创建精灵动画

    创建动画一般过程: 1.创建精灵框架缓存,并向其中添加相应的动画文件(plist),最后,通过动画集缓存生产动画 CCSpriteFrameCache *cache = CCSpriteFrameCa ...

  9. Tomcat7.0.40 基于DataSourceRealm的和JDBCRealm的资源用户访问控制

    软件版本: Tomcat 7.0.40 Mysql: 5.1 Host: CentOS 6.3 64bit 使用JDBCRealm (Tomcat 会使用所给的JDBC Connecter 自己去连M ...

  10. 他们都没告诉你适配 Android N 需要注意什么

    还记得 6.0 对 Apache Http 库的废除导致的应用崩溃吗?还记得 6.0 中 MAC id 始终返回为空导致的唯一 id 混合生成算法大幅失效吗? 1. Android 中 Java 的实 ...