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#加密解密类实例程序

    以下是详细的“C#加密解密类实例程序”的攻略: 一、概述 在现代信息技术领域,数据加密已经成为很多应用的基本需求。为此,C#提供了一系列的加密解密类,比如MD5、SHA1、DES、AES等等。本文将主要介绍使用C#实现加密解密的方法,其中涉及到的加密算法是DES和AES。 二、加密解密实例 2.1 DES加密解密 DES是一种常用的对称加密算法,下面是一个使…

    C# 2023年5月31日
    00
  • C#如何生成唯一订单号

    生成唯一订单号是一个常见的需求,这里介绍两种方法。 方法一:使用GUID GUID是一个128位的数字,几乎可以被视为唯一标识符。因此我们可以使用GUID来生成唯一的订单号。 C#中可以使用以下代码生成唯一的GUID: string orderId = Guid.NewGuid().ToString("N"); // N代表不含有分隔符的…

    C# 2023年6月1日
    00
  • C# PictureBox控件方法参数及图片删除重命名上传详解

    C# PictureBox控件方法参数及图片删除重命名上传详解 控件介绍 PictureBox控件是 C#中非常常用的图片显示控件,可以显示多种图片格式的静态图像和动态图像。 常用方法及参数 PictureBox.ImageLocation 属性 该属性可以指定 PictureBox 控件要显示的图像文件的路径,路径可以是绝对路径,也可以是相对于应用程序包含…

    C# 2023年5月15日
    00
  • C# WPF上位机实现和下位机TCP通讯的方法

    下面是对于“C# WPF上位机实现和下位机TCP通讯的方法”的完整攻略: 1. 概述 要实现 C# WPF 上位机和下位机(例如单片机)之间的 TCP 通讯,可以分为以下三个步骤:1. 建立 TCP 连接2. 实现数据的发送和接收3. 关闭 TCP 连接 这三个步骤的具体实现细节将在下面讨论,示例将基于 C# 语言和 WPF 框架。 2. 建立 TCP 连接…

    C# 2023年5月15日
    00
  • .NET Core配置TLS Cipher(套件)的详细过程

    .NET Core配置TLS Cipher(套件)的详细过程 TLS Cipher 是一种加密套件,用于保护网络通信的安全性。在 .NET Core 中,可以配置 TLS Cipher 套件来提高应用程序的安全性。本攻略将详细介绍如何配置 TLS Cipher 套件。 配置 TLS Cipher 套件 在 .NET Core 中,可以使用以下代码配置 TLS…

    C# 2023年5月17日
    00
  • C#中的值传递和引用传递详细解析

    C#中的值传递和引用传递详细解析 在C#语言中,函数参数传递过程中存在值传递和引用传递两种方式。它们的区别在于传递的方式不同,对于函数中的操作也会造成不同的影响。 值传递(Value Types) 值传递是指将参数值的副本传入函数内部。在函数中对参数值的任何改变都只会影响到该参数的副本,不会影响到原始值。 示例一: public static void Ma…

    C# 2023年5月31日
    00
  • C#实现定时关机小应用

    针对” C#实现定时关机小应用”,我们可以使用System.Diagnostics 命名空间中的Process类来实现。 首先,我们需要一个定时器来控制时间: using System.Windows.Forms; using System.Diagnostics; namespace ShutdownApp { public partial class M…

    C# 2023年6月1日
    00
  • 记一次 .NET 某外贸ERP 内存暴涨分析

    一:背景 1. 讲故事 上周有位朋友找到我,说他的 API 被多次调用后出现了内存暴涨,让我帮忙看下是怎么回事?看样子是有些担心,但也不是特别担心,那既然找到我,就给他分析一下吧。 二:WinDbg 分析 1. 到底是哪里的泄露 这也是我一直在训练营灌输的理念,一定要知道是哪一边的暴涨,否则很可能就南辕北辙了,使用 !address -summary 和 !…

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