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

让我来为你讲解“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中的Caching组件简介

    ASP.NET Core中的Caching组件简介 ASP.NET Core中的Caching组件是一种用于缓存数据的机制。它允许我们将数据缓存在内存、分布式缓存或其他缓存存储中,以提高应用程序的性能和响应速度。本攻略将详细介绍ASP.NET Core中的Caching组件的概念、用法和示例。 什么是Caching组件? Caching组件是一种用于缓存数据…

    C# 2023年5月16日
    00
  • C#实现给图片添加日期信息的示例详解

    我们来详细讲解“C#实现给图片添加日期信息的示例详解”。 目录 示例1:使用ExifLib库读取图片信息 示例2:给图片添加日期信息 示例1:使用ExifLib库读取图片信息 首先,我们需要使用一个Exif库获取图片的元数据信息,这里我推荐使用ExifLib库。 以下是一个简单的示例,演示了如何使用ExifLib库读取图片的元数据信息: using Syst…

    C# 2023年6月1日
    00
  • 用C#的params关键字实现方法形参个数可变示例

    下面我来详细讲解使用 C# 的 params 关键字实现方法形参个数可变的攻略。 什么是 params 关键字? 在 C# 中,params 关键字用于指示方法参数的数量是可变的。通过使用该关键字,我们可以将一个数组传递给方法。这使得我们可以在不指定参数数量的情况下,传递任意数量的参数。 如何使用 params 关键字实现方法形参个数可变? 实现方法形参个数…

    C# 2023年6月7日
    00
  • c#之事件用法

    C#之事件用法攻略 什么是事件? 在 C# 中,事件是一种特殊的委托,通常用于处理对象和组件之间的行为互动。基本上,事件是类或对象的声明,表示当一个操作发生时,程序中某些代码应该被执行。 如何使用事件? 在 C# 中,事件分为以下几个步骤: 定义事件的委托类型 定义事件 注册对事件的关注 触发事件 定义事件的委托类型 定义事件的委托类型,通常使用 Event…

    C# 2023年6月1日
    00
  • c#判断字符是否为中文的三种方法分享(正则表达式判断)

    当我们需要实现c#中判断一个字符是否为中文时,可以运用以下三种方法进行判断: 1. Unicode码判断法 Unicode码代表着一个全球通用的编码标准,它为每个字符分配了一个唯一的标识。 中文的Unicode编码范围为 4E00 ~ 9FFF,因此可以通过以下代码实现中文判断: public static bool IsChinese(char c) { …

    C# 2023年6月8日
    00
  • C#实现飞行棋项目

    C#实现飞行棋项目攻略 项目概述 飞行棋是一种经典的游戏,玩家需要掷骰子,并根据骰子的点数控制棋子移动,最终到达终点获得胜利。在本项目中,我们将实现一个可以在Windows电脑上运行的飞行棋游戏,并且支持单人和双人模式。 准备工作 在开始编码之前,我们需要安装一些必要的工具和组件。首先是Visual Studio,建议安装最新版的Visual Studio …

    C# 2023年6月6日
    00
  • C#使用round函数四舍五入的方法

    使用round()函数可以轻松实现C#四舍五入的功能。下面是使用round()函数四舍五入的方法的完整攻略: 1. round()函数用法 在C#中,round()函数是一个标准库函数,用于对数值进行四舍五入。该函数的语法如下: Math.Round(double value, int digits, MidpointRounding mode); 其中,v…

    C# 2023年6月8日
    00
  • 正确使用dotnet-*工具的方法

    使用 dotnet- 工具是在 .NET Core 中执行各种任务的一种方便的方法。这些工具包括 dotnet build、dotnet run、dotnet test 等。以下是正确使用 dotnet- 工具的完整攻略: 步骤一:安装 .NET Core SDK 首先,需要安装 .NET Core SDK。可以从 Microsoft 的官方网站下载并安装 …

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