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项目结构教程(4)

    ASP.NET Core项目结构教程(4) 在ASP.NET Core应用程序中,项目结构是非常重要的。本攻略将介绍ASP.NET Core应用程序的项目结构,并提供两个示例说明。 1. 项目结构 ASP.NET Core应用程序的项目结构如下: MyApplication/ ├── Controllers/ │ ├── HomeController.cs …

    C# 2023年5月16日
    00
  • Java 异步编程实践_动力节点Java学院整理

    Java 异步编程实践_动力节点Java学院整理 为什么要使用异步编程? 在应用程序中,很多操作需要占用大量的时间,如果使用同步方式,程序会在此等待,造成系统阻塞,用户体验不佳,严重的甚至会导致系统崩溃。而使用异步编程,可以让线程不必等待IO操作,而继续执行下一步操作,提高了程序的执行效率和用户体验。 异步编程的常见方式 1. 回调函数 在异步编程中,使用回…

    C# 2023年6月6日
    00
  • Js 导出table内容到Excel的简单实例

    首先我会讲解如何通过js导出table内容到Excel。以下是完整的攻略: 准备工作 编写html页面,并在页面中创建一个table并填充数据 导入jquery、TableExport等库文件 步骤 加载TableExport插件库文件 <script src="js/FileSaver.min.js"></script…

    C# 2023年6月1日
    00
  • Ubuntu下VNC远程桌面的客户端和服务器端使用方法

    Ubuntu下VNC远程桌面的客户端和服务器端使用方法 客户端安装和配置 安装VNC Viewer客户端:在Ubuntu终端中输入以下命令进行安装: sudo apt-get update sudo apt-get install vncviewer 连接VNC服务器:在终端中输入VNC服务器的IP地址和端口号,例如: vncviewer 192.168.1…

    C# 2023年6月7日
    00
  • 使用C#实现基于TCP和UDP协议的网络通信程序的基本示例

    下面我会为您详细讲解如何使用C#实现基于TCP和UDP协议的网络通信程序的基本示例。 一、基本概念介绍 在开始编写网络应用程序之前,需要我们明确一些基本的概念。- TCP协议: 传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层协议,常用于HTTP/HTTPS、SMTP、POP3等应用层协议…

    C# 2023年6月7日
    00
  • C#利用Windows自带gdi32.dll实现抓取屏幕功能实例

    下面是C#利用Windows自带gdi32.dll实现抓取屏幕功能的完整攻略: 第一步:导入gdi32.dll库 要使用gdi32.dll中的函数,我们需要手动导入该库,首先需要在原生方法前加入[DllImport(“gdi32.dll”)],以便让.NET框架能够找到该库。然后需要在代码开头添加命名空间:using System.Runtime.Inter…

    C# 2023年5月31日
    00
  • C#中的Explicit和Implicit详情

    下面是关于“C#中的Explicit和Implicit”的完整攻略。 什么是Explicit和Implicit 在C#中,有两种类型的类型转换:显示类型转换(Explicit)和隐式类型转换(Implicit)。前者需要显式地进行转换,而后者则可以自动进行转换。 为什么需要类型转换呢?因为在编程过程中,有时候需要将一个类型转换为另一个类型,以满足需求或者避免…

    C# 2023年5月15日
    00
  • C# BinaryReader.Read – 读取基本数据类型

    BinaryReader.Read 方法的作用 BinaryReader 是一个用于读取二进制数据的类。它提供了不同数据类型的读取方法,其中就包括了 Read 方法。 BinaryReader.Read 方法的作用是:从当前流中读取任意类型的数据。此方法从流中读取一个或多个字节,而每个字节都用来构建指定类型的值。 使用方法攻略 为正确使用 BinaryRea…

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