C#在winform中实现数据增删改查等功能

yizhihongxing

让我来为你讲解“C#在Winform中实现数据增删改查等功能”的完整攻略及两个示例。

一、引言:

Winform 是操作系统 Windows 操作界面的一种扩展————当开发人员需要创建 Windows 应用程序,它是基于 .NET 平台构建的,扮演着桥梁的角色。使用 C# 在 Winform 中实现数据增删改查等功能,我们可以通过 Visual Studio 软件进行编写和开发。下面,我将分享详细的过程。

二、数据连接:

Winform 中使用的数据源可以是 SQL Server,或者 Access 数据库。我们可以使用 Visual Studio 自带的工具 DataConnector 来连接数据库,也可以使用代码连接数据库。

2.1 使用 DataConnector:

  1. 打开 Visual Studio,单击 “file” -> “New” -> “Project”,在右侧的窗口中选择 “Windows Forms App (.NET Framwork)” 并输入名称,点击 “Ok”。
  2. 在窗体上面拖拽控件,为使用者展现数据信息。在 “Solution Explorer” 中,右键单击项目并选择 “Add New Data Source”,打开数据源配置向导。
  3. 使用向导连接数据源并选择表格,选择数据格式化,并创建初始查询语句。完成向导后生成一个 .xsd 的数据集文件,勾选刚才创建的数据集文件。
  4. 在 “Data Sources” 窗口中找到表格,将其中的控件拖到窗体中。

2.2 使用代码:

我们可以使用以下方法连接 SQL Server 数据库:

SqlConnection connection = new SqlConnection();
connection.ConnectionString = "数据源或DataDirectory路径";
connection.Open();

连接 Access 数据库:

OleDbConnection connection = new OleDbConnection();
connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb";
connection.Open();

三、执行数据增删改查:

我们利用上面的方法连接好数据源之后,就可以执行数据增删改查等操作了。

3.1 查询数据:

SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM students", connection);
DataTable table = new DataTable();
adapter.Fill(table);
dataGridView1.DataSource = table;

3.2 插入数据:

string sql = "INSERT INTO students(name, age, gender) VALUES('Tom', 18, '男')";
SqlCommand command = new SqlCommand(sql, connection);
command.ExecuteNonQuery();

3.3 删除数据:

string sql = "DELETE FROM students WHERE id = 1";
SqlCommand command = new SqlCommand(sql, connection);
command.ExecuteNonQuery();

3.4 更新数据:

string sql = "UPDATE students SET name = 'Tom', age = 18, gender = '男' WHERE id = 1";
SqlCommand command = new SqlCommand(sql, connection);
command.ExecuteNonQuery();

四、示例:

接下来,我会为你展示两个示例,一个是在 Winform 中使用 DataConnector 连接 SQL Server 数据库,另一个是使用代码连接 Access 数据库。

4.1 使用 DataConnector 连接 SQL Server 数据库:

例如:连接 SQL Server 中的 students 表格,并且在 dataGridView1 中展现:

  1. 拖拽 dataGridView 和 BindingNavigator 控件,生成一个自动生成的代码文件 “Form1.Designer.cs”。
  2. 打开 “Form1.Designer.cs”,找到 dataGridView,将其命名为 dataGridView1。
  3. “Solution Explorer” -> “Add Existing Item...”,选择之前创建的 .xsd 的数据集文件,并把它添加到项目中。然后,在 “Data Source” 窗口中选择对应的数据表格。
  4. 在工具栏中选择 “Show Data Sources”,应该可以看到之前在向导中选择的数据集和表格数据已经在下拉列表中列出。找到 students 表格并将其拖到窗体上的 dataGridView1 中。
  5. 打开 “Form1.cs” 文件,找到 “Form1” 类,右键单击并选择 “View Code”。
  6. 进入 “Form1.cs [Design]” 回到可视化编辑视图,并为 dataGridView 添加事件。右键单击 dataGridView 控件并选择 “Properties”。在属性窗口中选择 “Events” 标签页,在上面添加 “CellEndEdit” 事件。
  7. 在 dataGridView 的 “CellEndEdit” 事件方法内添加以下代码:
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
    dataGridView1.EndEdit();
    SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
    adapter.Update(table);
}

4.2 使用代码连接 Access 数据库:

例如:连接 Access 中的 students 表格,并展示在 dataGridView1 中:

  1. 打开 Visual Studio 创建新项目,选择 “Windows Forms App(.NET Framework)”。
  2. 添加 System.Data.OleDb 引用。
  3. 打开 “Form1.cs” 并添加以下代码:
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        string AccessPath = @"D:\test.mdb";
        OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + AccessPath + ";Jet OLEDB:Database Password="); // 数据库密码,若没有密码则留空。
        OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM students", connection);
        DataTable table = new DataTable();
        adapter.Fill(table);
        dataGridView1.DataSource = table;
   }
}

五、总结:

以上便是使用 C# 在 Winform 中实现数据增删改查等功能的攻略及两个示例。虽然有点复杂,但是掌握一次,多次使用,必定会接触到的项目。希望本次分享可以帮到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#在winform中实现数据增删改查等功能 - Python技术站

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

相关文章

  • Asp.net core利用IIS在windows上进行托管步骤详解

    ASP.NET Core 利用 IIS 在 Windows 上进行托管步骤详解 在 Windows 上,可以使用 IIS(Internet Information Services)来托管 ASP.NET Core 应用程序。本攻略将详细讲解 ASP.NET Core 利用 IIS 在 Windows 上进行托管的步骤。 1. 安装 .NET Core Ho…

    C# 2023年5月17日
    00
  • C#高级静态语言效率利器之泛型详解

    C#高级静态语言效率利器之泛型详解 在C#中,泛型是一种高级的语言特性,它可以使我们编写更加灵活、更加安全、更加高效的代码。本文将对泛型进行详细的讲解,希望能够帮助读者更好地理解泛型。 什么是泛型 泛型可以被理解为一种参数化类型,它将类型作为参数进行传递,从而使我们可以在同一份代码中编写适用于多种类型的代码。使用泛型可以使我们避免在程序中出现冗余的代码,提高…

    C# 2023年5月15日
    00
  • asp.net core 认证和授权实例详解

    ASP.NET Core认证和授权实例详解 ASP.NET Core是一个跨平台的开源Web框架,它提供了一套完整的认证和授权机制,可以帮助我们保护Web应用程序的安全性。下面是ASP.NET Core认证和授权的完整攻略: 认证 1. 添加认证服务 在ASP.NET Core应用程序中启用认证服务,需要在Startup.cs文件中的ConfigureSer…

    C# 2023年5月12日
    00
  • 在.NET程序崩溃时自动创建Dump的思路详解

    以下是关于在.NET程序崩溃时自动创建Dump的思路详解: 1. 问题描述 在.NET程序运行过程中,可能会遇到各问题,例如崩溃、死锁、内存泄漏等。为了更好地诊断和解决这些问题我们需要在程序崩溃时自创建Dump文件。本攻略将介绍如何实现在.NET程序崩溃时自动创建Dump文件。 2. 解决方案 在.NET程序中,我们使用Microsoft.Diagnosti…

    C# 2023年5月12日
    00
  • Win11正式版 22000.675 更新补丁KB5013943推送(附更新修复内容汇总)

    Win11正式版22000.675更新补丁KB5013943推送 Win11正式版22000.675更新补丁KB5013943已经推送,本文将介绍该更新补丁的修复内容汇总以及如何安装该更新补丁。 更新修复内容汇总 Win11正式版22000.675更新补丁KB5013943主要修复了以下问题: 修复了在某些设备上无法启动Windows Hello的问题。 修…

    C# 2023年5月15日
    00
  • 解析使用enumerator模式简化异步操作的详解

    我很乐意为您讲解“解析使用enumerator模式简化异步操作的详解”的攻略。 什么是enumerator模式? enumerator是一个可以使多个异步操作变得更加简单和易于管理的模式,也被称为协程模式。Enumerator是一个实现IEnumerator接口的类,它包含了一个异步操作,当这个异步操作完成时,它会返回一个结果。使用enumerator模式可…

    C# 2023年6月6日
    00
  • C# DataTable.Select()根据条件筛选数据问题

    C# DataTable类是一个非常强大的数据容器,通过Select方法可以选择满足筛选条件的数据行,并且将这些数据行返回到一个新的DataTable对象中。下面是使用DataTable.Select()方法根据条件筛选数据的完整攻略: 1. 准备数据表 首先,我们需要准备一个数据表,作为我们示例代码中的数据来源。可以使用如下代码创建一个名为”Student…

    C# 2023年6月6日
    00
  • .net实现文件读写的几种常用方法

    这里给出“.NET实现文件读写的几种常用方法”的攻略: 一、文件读写方式 在.NET中,实现文件读写主要有以下几种方式: 1.使用FileStream对象 FileStream是.NET中用于操作文件的类,可以使用Read方法读取文件,使用Write方法写入文件。 以下示例是使用FileStream实现写入文件和读取文件的方法: 写入文件 string fi…

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