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日

相关文章

  • C#中载入界面的常用方法

    下面是关于C#中载入界面的常用方法的完整攻略。 1. 常用的C#界面加载方法 1.1 使用BackgroundWorker控件 BackgroundWorker是在C#中实现多线程的一种方式。通过使用多线程,可以在加载大量数据或执行耗时操作的过程中,保持UI线程的响应性能够更好,同时在后台线程中完成工作。 下面是使用BackgroundWorker控件的示例…

    C# 2023年5月31日
    00
  • C# File.WriteAllText()方法: 将指定的字符串写入文件,覆盖文件中的所有内容

    File.WriteAllText() 是C#中的一个静态方法,主要作用是向文件写入文本并替换文件内容。它的使用方法如下: File.WriteAllText(string path, string contents); 其中,path参数是要写入的文件路径;contents参数是要写入的文本内容。 下面通过两个例子来详细讲解 File.WriteAllTe…

    C# 2023年4月19日
    00
  • C#双向链表LinkedList排序实现方法

    下面将为你详细讲解如何实现C#双向链表LinkedList排序的方法。 C#双向链表LinkedList排序实现方法 1. LinkedList简介 Linked List又称链表,是一种常见的数据结构,其中的每个节点除了保存自己的数据外,还保存了指向下一个节点的指针。与数组不同,链表中的数据并不是连续存储的,所以可以动态地添加和删除节点,但是查找一个节点可…

    C# 2023年6月7日
    00
  • ASP.Net Core基于EF6、Unitwork、Autofac实现Repository模式

    这是一篇关于在 ASP.Net Core 中应用 Repository 模式的攻略。我们将使用 Entity Framework 6,以及 UnitOfWork 模式和 Autofac 依赖注入框架来实现它。下面将是具体的步骤: 准备工作 在继续之前,我们需要确保在系统中安装了以下软件: Visual Studio 2017 及以上版本 .NET Core …

    C# 2023年6月3日
    00
  • ASP.NET MVC Webuploader实现上传功能

    ASP.NET MVC是一个基于ASP.NET框架的Web应用程序开发框架,它通过模型、视图和控制器的分离,实现了高内聚低耦合、易维护易扩展的设计。Webuploader是一个基于HTML5的前端文件上传插件,支持大文件分片上传、图片压缩、进度提示等功能。本文将介绍如何使用ASP.NET MVC和Webuploader实现文件上传功能。 1. 创建ASP.N…

    C# 2023年5月15日
    00
  • websocket与C# socket相互通信

    web端代码就是js代码,C#有两种方式:使用第三方库,如Fleck,使用C#原生socket编程实现   web端: <!doctype html> <html lang=”zh-CN”> <head> <meta charset=”UTF-8″> <title>下发网站上文件到学生机</t…

    C# 2023年4月27日
    00
  • 日常收集C#接口知识(知识全面)

    日常收集 C# 接口知识(知识全面) 简介 在日常写 C# 代码的过程中,我们会接触到各种各样的接口。为了更好地了解和掌握 C# 的接口知识,我们需要不断地进行学习和整理。本文将提供一些收集 C# 接口知识的建议和步骤,帮助读者全面掌握 C# 接口知识。 收集步骤 1. 阅读官方文档 首先,我们可以阅读 Microsoft 的官方文档。在 官方文档 中,我们…

    C# 2023年5月15日
    00
  • iis6网站属性没有asp.net选项卡的解决办法

    在IIS6中,有时候会出现网站属性没有ASP.NET选项卡的情况,这可能会导致无法配置ASP.NET应用程序。本文将提供详细的“iis6网站属性没有asp.net选项卡的解决办法”的完整攻略,包括如何解决此问题,以及示例代码。 解决办法 解决iis6网站属性没有asp.net选项卡的问题需要以下步骤: 安装ASP.NET。 注册ASP.NET。 安装ASP.…

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