C#操作Access实例解析

开发 后端
C#操作Access实例解析向你介绍了C#操作Access的全过程,希望通过实例演示,能使你对C#操作Access有进一步的认识。

C#操作Access实例是怎么实现的呢?让我们来看看具体的代码:

  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Web;  
  5. using System.Web.Security;  
  6. using System.Web.UI;  
  7. using System.Web.UI.WebControls;  
  8. using System.Web.UI.WebControls.WebParts;  
  9. using System.Web.UI.HtmlControls;  
  10. using System.Data.OleDb;   
  11.  
  12. /// <summary>  
  13. /// DataAccess 的摘要说明 C#操作Access实例解析 
  14. /// </summary>  
  15. public class DataAccess  
  16. {  
  17.  protected static OleDbConnection conn = new OleDbConnection();  
  18.  protected static OleDbCommand comm = new OleDbCommand();  
  19. public DataAccess()  
  20. {  
  21.    //init C#操作Access实例解析 
  22. }  
  23.  private static void openConnection()  
  24.  {  
  25. if (conn.State == ConnectionState.Closed)  
  26. {  
  27. conn.ConnectionString = @"Provider=Microsoft.Jet.OleDb.4.0;  
  28. Data Source="+ConfigurationManager.AppSettings["myconn"];  
  29. //web.config文件里设定。  
  30. comm.Connection = conn;  
  31. try 
  32. {  
  33. conn.Open();  
  34. }  
  35. catch (Exception e)  
  36. throw new Exception(e.Message); }  
  37.  
  38. }  
  39.      
  40.  }//打开数据库 C#操作Access实例解析
  41.     
  42.  private static void closeConnection()  
  43.  {  
  44. if (conn.State == ConnectionState.Open)  
  45. {   
  46. conn.Close();  
  47. conn.Dispose();  
  48. comm.Dispose();  
  49. }  
  50.  }//关闭数据库 C#操作Access实例解析 
  51.  
  52.  public static void excuteSql(string sqlstr)  
  53.  {  
  54. try 
  55. {  
  56. openConnection();  
  57. comm.CommandType = CommandType.Text;  
  58. comm.CommandText = sqlstr;  
  59. comm.ExecuteNonQuery();  
  60. }  
  61. catch (Exception e)  
  62. {  
  63. throw new Exception(e.Message);  
  64. }  
  65. finally 
  66. { closeConnection(); }  
  67.  }//执行sql语句 C#操作Access实例解析 
  68.  
  69.  public static OleDbDataReader dataReader(string sqlstr)  
  70.  {  
  71. OleDbDataReader dr = null;  
  72. try 
  73. {  
  74. openConnection();  
  75. comm.CommandText = sqlstr;  
  76. comm.CommandType = CommandType.Text;  
  77.  
  78. dr = comm.ExecuteReader(CommandBehavior.CloseConnection);  
  79. }  
  80. catch 
  81. {  
  82. try 
  83. {  
  84. dr.Close();  
  85. closeConnection();  
  86. }  
  87. catch { }  
  88. }  
  89. return dr;  
  90. }  
  91. //返回指定sql语句的OleDbDataReader对象,使用时请注意关闭这个对象。  
  92.  public static void dataReader(string sqlstr,  
  93.  ref OleDbDataReader dr)  
  94.  {  
  95. try 
  96. {  
  97. openConnection();  
  98. comm.CommandText = sqlstr;  
  99. comm.CommandType = CommandType.Text;  
  100. dr=comm.ExecuteReader(CommandBehavior.CloseConnection);  
  101. }  
  102. catch 
  103. {  
  104. try 
  105. {  
  106. if (dr != null && !dr.IsClosed)  
  107.    dr.Close();  
  108. }  //C#操作Access实例解析
  109. catch 
  110. {  
  111. }  
  112. finally 
  113. {  
  114. closeConnection();  
  115. }  
  116. }  
  117.  }  
  118. //返回指定sql语句的OleDbDataReader对象,使用时请注意关闭  
  119.  
  120.  public static DataSet dataSet(string sqlstr)  
  121.  {  
  122. DataSet ds = new DataSet();  
  123. OleDbDataAdapter da = new OleDbDataAdapter();  
  124. try 
  125. {  
  126. openConnection();  
  127. comm.CommandType = CommandType.Text;  
  128. comm.CommandText = sqlstr;  
  129. da.SelectCommand = comm;  
  130. da.Fill(ds);  
  131.  
  132. }  
  133. catch (Exception e)  
  134. {  
  135. throw new Exception(e.Message);  
  136. }  
  137. finally 
  138. {  
  139. closeConnection();  
  140. }  
  141. return ds;  
  142.  }//返回指定sql语句的dataset C#操作Access实例解析 
  143.  
  144.  public static void dataSet(  
  145. string sqlstr, ref DataSet ds)  
  146.  {  
  147. OleDbDataAdapter da = new OleDbDataAdapter();  
  148. try 
  149. {  
  150. openConnection();  
  151. comm.CommandType = CommandType.Text;  
  152. comm.CommandText = sqlstr;  
  153. da.SelectCommand = comm;  
  154. da.Fill(ds);  
  155. }  
  156. catch (Exception e)  
  157. {  
  158. throw new Exception(e.Message);  
  159. }  
  160. finally 
  161. {  
  162. closeConnection();  
  163. }  
  164.  }//返回指定sql语句的dataset C#操作Access实例解析
  165.  
  166.  public static DataTable dataTable(string sqlstr)  
  167.  {  
  168. DataTable dt = new DataTable();  
  169. OleDbDataAdapter da = new OleDbDataAdapter();  
  170. try 
  171. {  
  172. openConnection();  
  173. comm.CommandType = CommandType.Text;  
  174. comm.CommandText = sqlstr;  
  175. da.SelectCommand = comm;  
  176. da.Fill(dt);  
  177. }  
  178. catch (Exception e)  
  179. {  
  180. throw new Exception(e.Message);  
  181. }  
  182. finally 
  183. {  
  184. closeConnection();  
  185. }  
  186. return dt;  
  187.  }//返回指定sql语句的datatable  
  188.  public static void dataTable(  
  189. string sqlstr, ref DataTable dt)  
  190.  {  
  191. OleDbDataAdapter da = new OleDbDataAdapter();  
  192. try 
  193. {  
  194. openConnection();  
  195. comm.CommandType = CommandType.Text;  
  196. comm.CommandText = sqlstr;  
  197. da.SelectCommand = comm;  
  198. da.Fill(dt);  
  199. }  
  200. catch (Exception e)  
  201. {  
  202. throw new Exception(e.Message);  
  203. }  
  204. finally 
  205. {  
  206. closeConnection();  
  207. }  
  208.  }//返回指定sql语句的datatable C#操作Access实例解析 
  209.  
  210.  public static DataView dataView(string sqlstr)  
  211.  {  
  212. OleDbDataAdapter da = new OleDbDataAdapter();  
  213. DataView dv = new DataView();  
  214. DataSet ds = new DataSet();  
  215. try 
  216. {  
  217. openConnection();  
  218. comm.CommandType = CommandType.Text;  
  219. comm.CommandText = sqlstr;  
  220. da.SelectCommand = comm;  
  221. da.Fill(ds);  
  222. dv = ds.Tables[0].DefaultView;  
  223. }  
  224. catch (Exception e)  
  225. {  
  226. throw new Exception(e.Message);  
  227. }  
  228. finally 
  229. {  
  230. closeConnection();  
  231. }  
  232. return dv;  
  233.  }  
  234. //返回指定sql语句的dataview C#操作Access实例解析 
  235.  

C#操作Access实例解析的基本内容就向你介绍到这里,希望对你了解和学习C#操作Access有所帮助。

【编辑推荐】

  1. C#操作注册表常用方法详解
  2. C#操作Access之创建mdb库浅析
  3. C#操作Access之创建表浅析
  4. C#操作Access之读取mdb浅析
  5. C#操作Access之按列读取mdb浅析
责任编辑:仲衡 来源: 博客园
相关推荐

2009-08-19 16:30:55

C#操作Access数

2009-09-01 13:59:01

C#操作Excel

2009-08-26 14:03:26

C#打印原理

2009-09-09 14:40:15

C# XML解析

2009-09-09 13:57:28

C# XML解析

2009-08-18 10:47:40

C#枚举类型

2009-08-19 15:55:42

C#操作Access

2009-08-26 12:14:44

C#打印设置

2009-08-31 18:17:32

C#接口编程

2009-09-07 06:31:32

C#窗体移动

2009-08-19 15:47:09

C#操作Access

2009-08-18 13:49:21

C# 操作Excel

2009-08-20 11:01:51

C#操作内存

2009-08-27 17:40:21

C#接口的作用

2009-08-28 12:31:06

C#静态方法

2009-08-31 17:16:12

C#实现接口

2009-08-19 16:40:26

C#操作Access数

2009-08-18 17:05:08

C#操作xml文件

2009-08-18 16:04:12

C# 操作Excel

2009-08-19 09:42:52

C#操作Word书签
点赞
收藏

51CTO技术栈公众号