随笔:

(1)   命名空间

using System.Data.OleDb;

(2)   连接字符串

private staticstring connStr = @"Provider= Microsoft.Ace.OLEDB.12.0;Data Source = d:\login.accdb";

注意:

a、DataSource = 数据库存放的路径(这里数据库放到了D盘目录下)

b、 2003版本的Access数据库链接字符串:  privatestatic stringconnStr =@"Provider = Microsoft.Jet.OLEDB.4.0;DataSource = d:\login.mdb";

2007版本的Access数据库链接字符串:privatestaticstring connStr =@"Provider= Microsoft.Ace.OLEDB.12.0;Data Source = d:\login.accdb";

(3)   建立连接:

OleDbConnection tempconn =new OleDbConnection(connStr);

(4)   使用OleDbCommand类来执行Sql语句:

OleDbCommand cmd = new OleDbCommand(sql, tempconn);

tempconn.Open();

cmd.ExecuteNonQuery();

栗子(工具类):

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OleDb;using System.Windows.Forms;using System.Data;namespace test{class AccessHelper{private static string connStr = @"Provider = Microsoft.Ace.OLEDB.12.0;Data Source = d:\login.accdb";public static OleDbConnection GetConn(){OleDbConnection tempconn = new OleDbConnection(connStr);MessageBox.Show(tempconn.DataSource);tempconn.Open();MessageBox.Show(tempconn.State.ToString());return (tempconn);}/// <summary>/// 执行增加、删除、修改指令/// </summary>/// <param name="sql">增加、删除、修改的sql语句</param>/// <param name="param">sql语句的参数</param>/// <returns></returns>public static int ExecuteNonQuery(string sql, params OleDbParameter[] param){using (OleDbConnection conn = new OleDbConnection(connStr)){using (OleDbCommand cmd = new OleDbCommand(sql,conn)){if (param != null){cmd.Parameters.AddRange(param);}conn.Open();return(cmd.ExecuteNonQuery());}}}/// <summary>/// 执行查询指令,获取返回的首行首列的值/// </summary>/// <param name="sql">查询sql语句</param>/// <param name="param">sql语句的参数</param>/// <returns></returns>public static object ExecuteScalar(string sql, params OleDbParameter[] param){using (OleDbConnection conn = new OleDbConnection(connStr)){using (OleDbCommand cmd = new OleDbCommand(sql, conn)){if (param != null){cmd.Parameters.AddRange(param);}conn.Open();return (cmd.ExecuteScalar());}}}/// <summary>/// 执行查询指令,获取返回的datareader/// </summary>/// <param name="sql">查询sql语句</param>/// <param name="param">sql语句的参数</param>/// <returns></returns>public static OleDbDataReader ExecuteReader(string sql, params OleDbParameter[] param){OleDbConnection conn = new OleDbConnection(connStr);OleDbCommand cmd = conn.CreateCommand();cmd.CommandText = sql;cmd.CommandType = CommandType.Text;if (param != null){cmd.Parameters.AddRange(param);}conn.Open();return (cmd.ExecuteReader(CommandBehavior.CloseConnection));}/// <summary>/// 执行查询指令,获取返回datatable/// </summary>/// <param name="sql">查询sql语句</param>/// <param name="param">sql语句的参数</param>/// <returns></returns>public static DataTable ExecuteDatable(string sql, params OleDbParameter[] param){using (OleDbConnection conn = new OleDbConnection(connStr)){using (OleDbCommand cmd = new OleDbCommand(sql, conn)){if (param != null){cmd.Parameters.AddRange(param);}DataTable dt = new DataTable();OleDbDataAdapter sda = new OleDbDataAdapter(cmd);sda.Fill(dt);return (dt);}}}}}

C# 操作 access 数据库2相关推荐

  1. C# 操作ACCESS数据库

    看到CSDN上不断兄弟姐妹提问关于c#操作Access的问题,于是本人利用闲暇将c#操作Access的方法加以总结,主要解决的问题有: 创建mdb 创建table 读取table内容 查询table中 ...

  2. python不可以操作access数据库_Python操作Access数据库基本操作步骤分析

    Python编程语言的出现,带给开发人员非常大的好处.我们可以利用这样一款功能强大的面向对象开源语言来轻松的实现许多特定功能需求.比如Python操作Access数据库的功能实现等等.在Python操 ...

  3. C#操作Access数据库

    本教程介绍了如何通过ADO.NET的OleDb相关类来操作Access数据库的相关步骤. 1     软件环境 开发平台:Microsoft Visual Studio 2010 数据库:Micros ...

  4. 一个封装了的ADO类,功能非常强大,并做了一个DEMO演示如何操作ACCESS数据库

    呵呵,说实在的,这个类俺是从外国论坛上下载的,自己研究了下如何使用并做了一个DEMO,演示如何操作ACCESS数据库.希望给那些没有接触数据库编程的初学者一点启发吧.有任何问题请及时与我联系^_^.程 ...

  5. MFC+ODBC操作Access数据库pdf版

    <MFC+ODBC操作Access数据库pdf版> 下载地址: 网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731370.html

  6. golang odbc mysql_go语言通过odbc操作Access数据库的方法

    本文实例讲述了go语言通过odbc操作Access数据库的方法.分享给大家供大家参考.具体如下: 这里需要用到go-odbc库,下载地址为:https://github.com/weigj/go-od ...

  7. 直接通过ADO操作Access数据库(修改版)

    自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序.关于OLE DB和ADO的其它详细情况,读者可以自行查阅相关书籍或MSDN,这里就不一一说明了.让我们直接步入主题:如何掌握 ...

  8. DELPHI中操作ACCESS数据库

    DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //在之前u ...

  9. 转:关于ASP操作Access数据库时出现死锁.ldb的解决方法

    Asp操作Access数据库时出现死锁.ldb导致网站访问缓慢的问题描述 最近asp网站出现数据库错误,在ftp登陆后发现原来的后缀MDB文件多了一个后缀LDB文件,是自动被锁,在一天某个时间段内打不 ...

  10. Asp 操作Access数据库时出现死锁.ldb的解决方法

    问题: 最近经常用的asp网站"搬家"到一个昂贵的服务器时候,出现这个问题,访问后台时候,出现数据库错误的字样,在ftp登陆后发现原来的后缀MDB文件多了一个后缀LDB文件,百度搜 ...

最新文章

  1. poj2195(最小费用流)
  2. matlab 恶俗的缩写combntns()
  3. hover如何改变子元素或其他同级元素?(用不了怎么回事?)
  4. dll文件懒加载_一步步学习NHibernate(5)——多对一,一对多,懒加载(2)
  5. 高效开发--crm开发有悟
  6. python表达式352的值为_表达式 3 and 5 的值为
  7. Php 小视频存储,用PHP保存远程视频到本机电脑的小插件
  8. python elementtree乱码_python ElementTree
  9. Bailian2727 还是采药问题【模拟】
  10. java漂亮的模板设计代码_JAVA模板方法设计模式——Java设计模式,写漂亮的代码——...
  11. Map按照key的ASCII码排序
  12. python100例详解-Python 经典算法100及解析(小结)
  13. 使用ExtendSim进行水管理、可持续性和环境仿真建模
  14. SUN ZFS STORAGE 7320阵列管理
  15. apr dbd mysql.so_mod_dbd
  16. TIA博途中变长数组的介绍与使用入门示例
  17. ajax 中的contentType
  18. 电磁场与仿真软件(25)
  19. Spring BlazeDS Integration 的工作原理
  20. 零阶保持器和延时模块的区别

热门文章

  1. mysql改国标码_MySQL 优化实施方案
  2. 怎样将计算机添加桌面快捷方式,Win10系统下如何将程序快捷方式添加到桌面上?【图文教程】...
  3. oracle为什么要创建数据库,手动创建Oracle数据库之前因后果
  4. 图像处理——傅里叶变换
  5. python电子相册制作软件下载_艾奇KTV电子相册制作软件
  6. linux命令行变大,Linux命令行下'!'的8大神奇的用法!
  7. 国家电网是“围城”?辞职吗?
  8. 清华博士告诉你 “0Ω电阻”的系列应用
  9. 电子工程师,学会阅读Datasheet很重要!
  10. wingdows安装psutil_python 第一步