常用ADO.NET操作ACCESS数据库

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;//
using System.Data.OleDb;//
using System.Drawing;//

namespace EColor
{
    class ControlDBS
    {
        //定义链接字符串
        private OleDbConnection con;

        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="path">数据库路径</param>
        public ControlDBS(string path)
        {
            con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path);
        }

        /// <summary>
        /// 获取sql查询数据到数据表
        /// </summary>
        /// <param name="SQL">SQL语句</param>
        /// <returns>数据表</returns>
        public DataTable GetDataTable(string SQL)
        {
            OleDbDataAdapter adp = new OleDbDataAdapter(SQL, con);
            try
            {
                con.Open();
                DataTable dt = new DataTable();
                adp.Fill(dt);
                return dt;
            }
            catch
            {
                return null;
            }
            finally
            {
                con.Close();
            }
        }

        /// <summary>
        /// 获取数据到数据集
        /// </summary>
        /// <param name="SQL">SQL语句</param>
        /// <returns>数据集</returns>
        public DataSet GetDataSet(string SQL)
        {
            OleDbDataAdapter adp = new OleDbDataAdapter(SQL, con);
            try
            {
                con.Open();
                DataSet ds = new DataSet();
                adp.Fill(ds);
                return ds;
            }
            catch
            {
                return null;
            }
            finally
            {
                con.Close();
            }
        }

        /// <summary>
        /// 获取数据到DataReader
        /// </summary>
        /// <param name="SQL">SQL语句</param>
        /// <returns>DataReader</returns>
        public OleDbDataReader GetDataReader(string SQL)
        {
            OleDbCommand cmd = new OleDbCommand(SQL, con);
            try
            {
                con.Open();
                OleDbDataReader dr = cmd.ExecuteReader();
                return dr;
            }
            catch
            {
                return null;
            }
        }

        /// <summary>
        /// 返回sql查询的第一行第一列
        /// </summary>
        /// <param name="SQL">SQL语句</param>
        /// <returns>第一行第一列的字符串</returns>
        public string GetFirstValue(string SQL)
        {
            OleDbCommand cmd = new OleDbCommand(SQL, con);
            try
            {
                con.Open();
                string strchar = cmd.ExecuteScalar().ToString();
                return strchar;
            }
            catch
            {
                return null;
            }
            finally
            {
                con.Close();
            }
        }

        /// <summary>
        /// 执行SQL语句
        /// </summary>
        /// <param name="SQL">SQL语句</param>
        public void RunSqlCmd(string SQL)
        {
            OleDbCommand cmd = new OleDbCommand(SQL, con);
            try
            {
                con.Open();
                cmd.ExecuteNonQuery();
            }
            catch
            { }
            finally
            {
                con.Close();
            }
        }
    }
}
时间: 2024-10-12 02:37:18

常用ADO.NET操作ACCESS数据库的相关文章

VC++中使用ADO方式操作ACCESS数据库

ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,即使你对OLE DB,COM不了解也能轻松对付ADO,因为它非常简单易用,甚至比你以往所接触的ODBC API.DAO.RDO都要容易使用,并不失灵活性.本文详细地介绍在Visual C++开发环境下如何使用ADO来进行数据库应用程序开发,并给出示例代码.为了使读者朋友都能测试本例提供的代码,我们采用Access数据库,您可以直接在我们提供的示例代码中找到

MFC通过ADO操作Access数据库

我在<VC知识库在线杂志>第十四期和第十五期上曾发表了两篇文章--"直接通过ODBC读.写Excel表格文件"和"直接通过DAO读.写Access文件",先后给大家介绍了ODBC和DAO两种数据库访问技术的基本使用方法,这次要给大家介绍的是ADO数据库访问技术的使用方法.ADO(Active Data Object,活动数据对象)实际上是一种基于COM(组件对象模型)的自动化接口(IDispatch)技术,并以OLE DB(对象连接和镶入的数据库)为基础

Winform操作Access数据库增删改操作学习笔记

此程序是本人学习Winform操作Access数据库时学习笔记. 程序源码来源于:<Visual C# 2008 程序开发入门与提高 >赵增敏 编著 操作方法: 1.新建一个Winform项目,并将该项目设置为启动项目: 2.复制数据库文件到程序根目录下. 3.添加3个Label.两个TextBox.一个ListBox,四个Button控件. 4.窗体底部Label修改名称为“labelMsg”,两个文本框修改名称为:textboxSurname,textboxName. 5.列表框命名为Li

使用ADO.NET操作Oracle数据库

本文将示例使用C#的ADO.NET技术调用Oralce的存储过程和函数及操作Oracle数据库. 在oracle的hr数据库中建立存储过程 在oralce的hr数据库中建立函数 新建控制台项目,在主函数添加代码: 1 string strConn = "Data Source=jayjay;User ID=hr;Password=oracle;Unicode=True"; 2 3 //调用存储过程 4 using (OracleConnection conn = new OracleC

C#操作Access数据库中遇到的问题(待续)

(1)在向Access中插入数据时,显示语法错误,后来将生成的sql语句单独拿到Access数据库中运行,能正确插入数据,从网上寻找资料,有人的sql语句正常,但是该语句在Access中运行错误,错误原因为:sql语句中包含了access的保留字,并列举了保留字.通过对比自己写的sql语句,没发现保留字存在,后来实在没别的办法,将所有的字段都用[]包含起来,再次运行,正常插入,问题解决. (2)向access中插入时间,显示操作符丢失.解决办法:将地段前后加上#,即  #字段名# ,问题解决.

VB操作Access数据库方法

'1.首先声明一个链接对象,声明记录集对象,定义一个数据链接字符串 '方法1: Dim adocn As New ADODB.Connection  '声明一个链接对象 '方法2: 'Dim adocn As ADODB.Connection 'Set adocn = New ADODB.Connection Dim strconn As String  '定义一个数据链接字符串 strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&q

C#操作access数据库

未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法 去http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe下载.然后安装就行了. 用access2013在D盘建一个数据库fp.accdb. using System.Data.OleDb; using System.Data.SqlClient; Ol

操作ACCESS数据库总结

一 CDaoRecordset是DAO的,CRecordset是ODBC的, VC++6.0都提供了一些编程接口.主要以下五种: 1.ODBC API: 2.MFC ODBC类: 3.MFC DAO类:(数据访问对象) 4.MFC的OLE/DB: 5.ActiveX数据对象(ADO). 二 rs.GetFieldValue(0co1); 和rs.GetFieldValue((short)0,co1);不同的: 因为以下函数是重载函数: void GetFieldValue(LPCTSTR lps

ACCESS-关于DELPHI中操作ACCESS数据库中单精度数据的问题

在近日几个帖子里面,和QQ群的讨论里面,我发现很多网友都遇到的问题都是因为不恰当地使用了单精度/双精度数值.因此想专门就这个话题谈一下. 单精度和双精度数值类型最早出现在C语言中(比较通用的语言里面),在C语言中单精度类型称为浮点类型(Float),顾名思义是通过浮动小数点来实现数据的存储.这两个数据类型最早是为了科学计算而产生的,他能够给科学计算提供足够高的精度来存储对于精度要求比较高的数值.但是与此同时,他也完全符合科学计算中对于数值的观念: 当我们比较两个棍子的长度的时候,一种方法是并排放