C#对Access进行增删改查的完整示例

对于“C#对Access进行增删改查的完整示例”的攻略,我们来从以下几个方面讲解。

1.准备工作

首先,在操作Access数据库之前,我们需要准备好以下几个工作:

  1. 在电脑上安装Microsoft Access,并创建好需要操作的数据库文件。

  2. 在C#项目中添加对应的ODBC驱动(如果没有则自行下载安装)。

2.连接数据库

接下来,我们需要在C#中打开数据库连接,代码示例如下:

using System.Data.Odbc; // 引用ODBC库

public class AccessHelper
{
    private static OdbcConnection odbcConn = null;  // 数据库连接对象

    // 数据库连接字符串
    private static string connectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\test.mdb;Uid=Admin;Pwd=;";

    // 打开数据库连接
    public static bool Open()
    {
        if (odbcConn == null)
        {
            odbcConn = new OdbcConnection(connectionString);
        }

        if (odbcConn.State == ConnectionState.Closed)
        {
            try
            {
                odbcConn.Open();
                return true;
            }
            catch
            {
                return false;
            }
        }

        return true;
    }

    // 关闭数据库连接
    public static void Close()
    {
        if (odbcConn != null && odbcConn.State != ConnectionState.Closed)
        {
            odbcConn.Close();
            odbcConn.Dispose();
        }
    }
}

3.查询数据

现在我们已经连接上了数据库,接下来就可以对数据库进行查询操作了。示例代码如下:

// 查询所有数据
public static DataSet GetAllData()
{
    DataSet ds = new DataSet();

    if (Open())
    {
        string sql = "SELECT * FROM table1";
        OdbcDataAdapter da = new OdbcDataAdapter(sql, odbcConn);
        da.Fill(ds);

        Close();
    }

    return ds;
}

// 按照ID查询单条数据
public static DataSet GetDataById(int id)
{
    DataSet ds = new DataSet();

    if (Open())
    {
        string sql = "SELECT * FROM table1 WHERE id=" + id;
        OdbcDataAdapter da = new OdbcDataAdapter(sql, odbcConn);
        da.Fill(ds);

        Close();
    }

    return ds;
}

4.插入数据

接下来是插入数据的操作。示例代码如下:

// 插入一条数据
public static bool InsertData(string name, int age)
{
    if (Open())
    {
        string sql = "INSERT INTO table1(name, age) VALUES('" + name + "'," + age + ")";
        OdbcCommand cmd = new OdbcCommand(sql, odbcConn);

        int ret = cmd.ExecuteNonQuery();
        if (ret > 0)
        {
            Close();
            return true;
        }
    }

    Close();
    return false;
}

5.更新数据

接下来是更新数据的操作。示例代码如下:

// 更新一条数据
public static bool UpdateData(int id, string name, int age)
{
    if (Open())
    {
        string sql = "UPDATE table1 SET name='" + name + "',age=" + age + " WHERE id=" + id;
        OdbcCommand cmd = new OdbcCommand(sql, odbcConn);

        int ret = cmd.ExecuteNonQuery();
        if (ret > 0)
        {
            Close();
            return true;
        }
    }

    Close();
    return false;
}

6.删除数据

最后是删除数据的操作。示例代码如下:

// 删除一条数据
public static bool DeleteData(int id)
{
    if (Open())
    {
        string sql = "DELETE FROM table1 WHERE id=" + id;
        OdbcCommand cmd = new OdbcCommand(sql, odbcConn);

        int ret = cmd.ExecuteNonQuery();
        if (ret > 0)
        {
            Close();
            return true;
        }
    }

    Close();
    return false;
}

以上就是“C#对Access进行增删改查的完整示例”的攻略。简单来说,就是连接数据库、查询数据、插入数据、更新数据和删除数据。其中,我们为大家提供了两个示例:

  1. 查询所有数据和按照ID查询单条数据。

  2. 插入一条数据和更新一条数据。

希望能够对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#对Access进行增删改查的完整示例 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • 如何用C#在PC上查找连接蓝牙设备并实现数据传输

    一、前言 本文将会详细介绍如何使用C#语言在PC上实现蓝牙设备的搜索与数据传输。在使用之前我们需要先安装对应的.net Framework和Win32 API支持库文件。 二、搜索蓝牙设备1. 使用WMI查找我们可以使用WMI对象获取当前计算机中的所有蓝牙设备并进行遍历。搜索蓝牙设备可以通过以下代码实现: ManagementObjectSearcher s…

    C# 2023年6月6日
    00
  • NetCore 使用 Swashbuckle 搭建 SwaggerHub

    什么是SwaggerHub? Hub 谓之 中心, 所以 SwaggerHub即swagger中心. 什么时候需要它? 通常, 公司都拥有多个服务, 例如商品服务, 订单服务, 用户服务, 等等, 每个服务都有自己的environment, endpoint, swagger schema. 然而这些信息都分散在各处, 如果能集中在一个地方展示出来, 就能减…

    C# 2023年4月18日
    00
  • c# 用ICSharpCode组件压缩文件

    下面是详细讲解“c# 用ICSharpCode组件压缩文件”的完整攻略。 一、ICSharpCode组件简介 ICSharpCode是一个.NET开发者常用的开源项目,其中包括ICSharpCode.SharpZipLib组件,可以用来对压缩文件进行操作,包括压缩和解压缩。如果想要在C#中实现压缩和解压缩,可以通过使用ICSharpCode.SharpZip…

    C# 2023年6月1日
    00
  • C#中Dictionary几种遍历的实现代码

    下面是“C#中Dictionary几种遍历的实现代码”的完整攻略: 1. Dictionary简介 Dictionary是C#中常用的字典数据结构,它存储的是键值对(key-value pairs),其中每一个key在集合中是唯一的,对应一个value。Dictionary允许快速查找value,因为它内部维护了一个根据key进行快速查找的哈希表。 2. D…

    C# 2023年6月7日
    00
  • C#多线程中的互斥锁Mutex

    C#中的Mutex是一种互斥对象,它可以用于协调多个线程之间的共享资源的访问。Mutex在多线程并发访问共享资源时起到了防止冲突和保护数据的作用。在本文中,你将了解Mutex的基本概念、应用场景和如何使用Mutex实现多线程。 Mutex的基本概念 Mutex是一种互斥对象,它可以在多个线程之间协调共享资源的访问。当多个线程尝试访问共享资源时,只有一个线程可…

    C# 2023年6月1日
    00
  • C#实现DataTable映射成Model的方法(附源码)

    C#实现DataTable映射成Model的方法 简介 在开发中,我们有时候会从数据库中获取DataTable对象,但是DataTable中的数据并不能直接用于操作,需要将DataTable映射成相应的Model对象,这里提供一种比较好用的方法。 实现过程 步骤如下: 定义Model类,具体模型字段需要与DataTable中的列名对应。 csharppubl…

    C# 2023年5月31日
    00
  • 使用Node.js实现ORM的一种思路详解(图文)

    使用Node.js实现ORM(对象关系映射)是一种常见的技术需求,它可以帮助开发者更好、更方便地操作数据库。下面将详细讲解一种使用Node.js实现ORM的思路。 什么是ORM? ORM(Object-Relational Mapping)即对象关系映射,是一种编程技术,用于将面向对象编程语言中的对象模型与关系型数据库中的数据模型相互映射。ORM可以通过一系…

    C# 2023年6月3日
    00
  • 关于C# 类和对象详情

    关于C# 类和对象详情 类 在C#中,类是一种用于封装数据和行为的模板。它定义了一个对象的属性和方法,对象是类的实例。 声明类 定义一个类,需要使用class关键字后接类名。类名通常使用大写字母开头。 public class Person { // 属性和方法声明 } 属性 属性是类中包含的一种变量,其定义形式为访问修饰符 类型 属性名 { get; se…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部