c#操作ACCESS类

一个简单的C#ACCESS操作 这几天一直在忙着用C#+ACCESS写一个winform应用程序,用到从ACCESS数据库查询,并且将数据返回到datagridview中。由于没有用.net开发的经验,连接ACCESS数据库花费了点精力,最后发现其实要绑定数据到datagridview中,只需把datagridview的datasource设为从数据库读出的datatable就可以了,寻着这个思路,自己写了一个ACCESS 阅读详情


using System;
using System.Data;   
using System.Data.OleDb;
using System.Data.Common;






namespace AccessDb
{


    /**/
    /// <summary>   


    /// AccessDb 的择要申明,以下信息请完全保存   


    /// 请在数据传递完毕后调用Close()办法,封闭数据链接。   


    /// </summary>   


    public class AccessDbClass
    {


        public OleDbConnection Conn;


        public string ConnString;//连接字符串   


        /**/
        /// <summary>   


        /// 机关函数   


        /// </summary>   


        /// <param name="Dbpath">ACCESS数据库路径</param>   


        public AccessDbClass(string Dbpath)
        {


            ConnString = "Provider=Microsoft.Jet.OleDb.12.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();


        }


        /**/
        /// <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;
            }
        }
    }
}
C# ACCESS 数据库操作 C#ACCESS数据操作,执行SQL语句以及返回DataSet 立即下载

相关推荐

Microsoft Access数据库操作(C#)

Microsoft Access数据库操作C#语言的,可实现对Microsoft Access数据库的增删改查询等操作,并且该操作可实现对图片的存储

C#访问Access数据库的数据库操作

最近做了一些关于Access数据库的应用开发,其中涉及了对Access数据库的访问,现在将我们自己用到的几个基贴出来给 大家看看,由于涉及功能并不多,其中有些也是借鉴了他人的代码,功能也比较简单,大家不要见笑了,呵呵         ///     /// 数据库操作抽象     ///     public interface IDataAccess     {      

weizhiai12的专栏 1954

C#操作Access通用实例

主要介绍了C#操作Access通用,实例分析了C#操作access的各种常见技巧,非常具有实用价值,需要的朋友可以参考下

C#操作Access

<br />using System; using System.Data; using System.Data.OleDb; namespace AccessDb { /**//// <summary> /// AccessDb 的摘要说明,以下信息请完整保留 /// 请在数据传递完毕后调用Close()方法,关闭数据链接。 /// </summary> public class Acc

一路向东 804

c#操作access数据库

c#操作access数据库 public class AccessConnect { private static string OleDbConnectionString = @"provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\App_Data\Database.mdb"; //数据库连接 ...

刘德华的博客 1140

c# access操作

using System; using System.Data; using System.Data.OleDb; using System.Configuration; using System.Windows.Forms; public class AccConnDb{ private OleDbConnection conn; private OleDbDataAdapt

ZXL工作室 1232

【转载】C#操作Access通用

声明:本文为转载,非原创,如有侵权,请告知,本人会尽快删除。 原文地址:http://www.oschina.net/code/snippet_4946_749 [1].[代码] C#操作Access通用 ? 1 2 3 4 5 6 7 8 9 10 11 12 1

夕梦隐 专栏 1369

C#操作Access数据库(vs2019)

C#操作Access数据库(vs2019)一、数据库连接与编程实现1、创建Access数据库2.数据库与C#建立连接3.编程实现数据库的读取2)代码部分二、数据库的操作1、在数据库某一表中增加一行数据。2、修改某一个数据的值3.查找数据表中某一字段中的数据对应的那一行数据4.在数据库中创建新表 一、数据库连接与编程实现 1、创建Access数据库 1)打开Office Access新建一个空白数据库DATA.accdb,并改好存放位置。 2)根据自己需要建立一个新表,命名为表1;并在表内添加自己需要的列表数

grape_yan的博客 2万+

C#——使用OleDb操作Access数据库(.NET Framework)

public static class AccessHelper { //定义连接字符串 public static string ConnectionString; #region 更新数据库中表 public static void UpdateDBDatatable(System.Data.DataTable ...

Zeeno的学习博客 3951

C#笔记 操作Access数据库

Access数据库操作方法

weixin_51192236的博客 1155

C# winform读写Access数据库简单示例

最近在做使用C#访问Access数据库的项目,之前没有使用过Access,所以中间查了不少资料,对相关操作有了一个简单的印象。本文简单介绍如何使用C#读取Access数据,并将修改重新保存回Access。 开发环境(winform): 1. visual studio 2019 2. .net framework 4.7.2 3. access 2007 4. access数据表tn_member,表结构内容如下图: ...

ztnhnr的专栏 7537

C#操作Access数据库

C#操作Access数据库第一节 C#连接Access数据库第二节 C#读写Access数据库第三节 Dategridview显示与数据库同步2.三级目录 第一节 C#连接Access数据库 1.打开Microsoft Access 1.新建窗体项目LinkAccess,在Form1_Load中添加如下代码 private void Form1_Load(object sender, EventArgs e) { //连接Access字符

qq_18975227的博客 1万+
上一篇: c#sqllite建表
xyadmin
博客等级 码龄22年 5粉丝 8原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值