【转载】C#操作Access类
来源:互联网 发布:化学式查询软件 编辑:程序博客网 时间:2024/04/28 17:24
声明:本文为转载,非原创,如有侵权,请告知,本人会尽快删除。
原文地址:http://blog.csdn.net/stxyc/archive/2010/04/19/5501232.aspx
using System; using System.Data; using System.Data.OleDb; namespace AccessDb { /**//// <summary> /// AccessDb 的摘要说明,以下信息请完整保留 /// 请在数据传递完毕后调用Close()方法,关闭数据链接。 /// </summary> public class AccessDbClass { 变量声明处#region 变量声明处 public OleDbConnection Conn; public string ConnString;//连接字符串 #endregion 构造函数与连接关闭数据库#region 构造函数与连接关闭数据库 /**//// <summary> /// 构造函数 /// </summary> /// <param name="Dbpath">ACCESS数据库路径</param> public AccessDbClass(string Dbpath) { ConnString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source="; ConnString += Dbpath; Conn = new OleDbConnection(ConnString); Conn.Open(); } /**//// <summary> /// 打开数据源链接 /// </summary> /// <returns></returns> public OleDbConnection DbConn() { Conn.Open(); return Conn; } /**//// <summary> /// 请在数据传递完毕后调用该函数,关闭数据链接。 /// </summary> public void Close() { Conn.Close(); } #endregion 数据库基本操作#region 数据库基本操作 /**//// <summary> /// 根据SQL命令返回数据DataTable数据表, /// 可直接作为dataGridView的数据源 /// </summary> /// <param name="SQL"></param> /// <returns></returns> public DataTable SelectToDataTable(string SQL) { OleDbDataAdapter adapter = new OleDbDataAdapter(); OleDbCommand command = new OleDbCommand(SQL, Conn); adapter.SelectCommand = command; DataTable Dt = new DataTable(); adapter.Fill(Dt); return Dt; } /**//// <summary> /// 根据SQL命令返回数据DataSet数据集,其中的表可直接作为dataGridView的数据源。 /// </summary> /// <param name="SQL"></param> /// <param name="subtableName">在返回的数据集中所添加的表的名称</param> /// <returns></returns> public DataSet SelectToDataSet(string SQL,string subtableName) { OleDbDataAdapter adapter = new OleDbDataAdapter(); OleDbCommand command = new OleDbCommand(SQL, Conn); adapter.SelectCommand = command; DataSet Ds = new DataSet(); Ds.Tables.Add(subtableName); adapter.Fill(Ds, subtableName); return Ds; } /**//// <summary> /// 在指定的数据集中添加带有指定名称的表,由于存在覆盖已有名称表的危险,返回操作之前的数据集。 /// </summary> /// <param name="SQL"></param> /// <param name="subtableName">添加的表名</param> /// <param name="DataSetName">被添加的数据集名</param> /// <returns></returns> public DataSet SelectToDataSet (string SQL,string subtableName, DataSet DataSetName) { OleDbDataAdapter adapter = new OleDbDataAdapter(); OleDbCommand command = new OleDbCommand(SQL, Conn); adapter.SelectCommand = command; DataTable Dt = new DataTable(); DataSet Ds = new DataSet(); Ds = DataSetName; adapter.Fill(DataSetName, subtableName); return Ds; } /**//// <summary> /// 根据SQL命令返回OleDbDataAdapter, /// 使用前请在主程序中添加命名空间System.Data.OleDb /// </summary> /// <param name="SQL"></param> /// <returns></returns> public OleDbDataAdapter SelectToOleDbDataAdapter(string SQL) { OleDbDataAdapter adapter = new OleDbDataAdapter(); OleDbCommand command = new OleDbCommand(SQL, Conn); adapter.SelectCommand = command; return adapter; } /**//// <summary> /// 执行SQL命令,不需要返回数据的修改,删除可以使用本函数 /// </summary> /// <param name="SQL"></param> /// <returns></returns> public bool ExecuteSQLNonquery(string SQL) { OleDbCommand cmd = new OleDbCommand(SQL, Conn); try { cmd.ExecuteNonQuery(); return true; } catch { return false; } } #endregion } } 使用例子:using AccessDb; ... //初始化,载入数据库路径 AccessDbClass mydb = new AccessDbClass("c:/db.mdb"); //返回符合SQL要求的DataTable,并且与控件dataGridView1绑定 DataTable dt = new DataTable(); dt = mydb.SelectToDataTable(@"select * from student"); this.dataGridView1.DataSource = dt; //返回DataSet,其中包括一个符合SQL要求和给定名称的DataTable,并且与控件dataGridView1绑定 DataSet ds = new DataSet(); ds = mydb.SelectToDataSet(@"select * from student","student"); this.dataGridView1.DataSource = ds.Tables["student"]; //关闭数据库 mydb.Close();
0 0
- 【转载】C#操作Access类
- c#操作access*转载
- 【转载】C#操作Access通用类
- C#操作Access类
- C#操作Access类
- C#操作Access类
- C#操作Access类
- c#操作ACCESS类
- C#操作Access类
- c# access操作类
- C#操作Access类
- C#操作Access类
- C#操作ACCESS类OLEHelper
- C# Access操作基础类
- C# ACCESS数据库操作类
- C#操作ACCESS类OLEHelper
- C#操作ACCESS类OLEHelper
- C#操作Access通用类
- 蓝牙之十六-测试认证
- UVa 227 Puzzle(谜题)
- Java实现快速,选择,希尔,归并排序算法
- LeetCode 199.Binary Tree Right Side View
- web文章收录
- 【转载】C#操作Access类
- 新建webservice项目时,在target runtime中找不到apache(已经安装过了),只有basic
- 扫描线
- ***P381(动作监听事件ActionListener接口)
- Git学习
- 数据结构1-单链表
- mysql icp(Index Condition Pushdown) using index condition
- HDU 2222 Keywords Search AC自动机
- 用友nc手动注册功能节点以及弹窗JDialog并实现其功能(二次登录总结)