C#如何在窗体程序中操作数据库数据

你好,操作数据库是窗体程序的一个关键功能之一,C#通过ADO.NET技术来实现数据库连接,并且提供了丰富的工具和类实现数据的访问、读写和更新等操作。下面是C#在窗体程序中操作数据库数据的完整攻略。

步骤一:创建数据库连接

连接数据库是操作数据库的第一步,C#通过SqlConnection类来创建数据库连接,构造方法的参数是连接字符串,其中包含数据库的地址、用户名、密码等信息,代码示例:

using System.Data.SqlClient;

SqlConnection con = new SqlConnection("Data Source=localhost;Initial Catalog=testdb;User ID=myusername;Password=mypassword");
con.Open();

此处连接字符串中testdb为数据库名称,myusername和mypassword为数据库登录用户名和密码,可以根据实际情况修改。

步骤二:执行 SQL 命令

连接数据库之后,可以使用SqlCommand类执行SQL命令,例如查询语句、插入语句、更新语句和删除语句等,示例代码:

SqlCommand cmd = new SqlCommand("SELECT * FROM users", con);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
    string name = reader.GetString(0);
    int age = reader.GetInt32(1);
    Console.WriteLine("Name: {0}, Age: {1}", name, age);
}
reader.Close();

此处示例执行了一个查询users表的语句,并将结果逐行输出到控制台。

步骤三:关闭连接

执行完SQL命令之后,需要关闭SqlConnection连接对象,释放资源,示例代码:

con.Close();

示例一:插入数据到数据库中

下面是一个示例代码,在窗体程序中插入数据到数据库中的操作,插入的数据包括姓名和年龄,示例代码:

private void button1_Click(object sender, EventArgs e)
{
    string name = textBox1.Text;
    int age = int.Parse(textBox2.Text);
    string sql = string.Format("INSERT INTO users(name, age) VALUES('{0}', {1})", name, age);
    SqlCommand cmd = new SqlCommand(sql, con);
    cmd.ExecuteNonQuery();
    MessageBox.Show("插入成功");
}

通过读取窗体中的TextBox输入值,构造插入语句,然后通过SqlCommand的ExecuteNonQuery方法执行插入操作。

示例二:更新数据库中的数据

下面是一个示例代码,在窗体程序中更新数据库中的数据,更新的数据为指定姓名的用户年龄,示例代码:

private void button2_Click(object sender, EventArgs e)
{
    string name = textBox3.Text;
    int age = int.Parse(textBox4.Text);
    string sql = string.Format("UPDATE users SET age = {0} WHERE name = '{1}'", age, name);
    SqlCommand cmd = new SqlCommand(sql, con);
    int result = cmd.ExecuteNonQuery();
    if (result == 0)
    {
        MessageBox.Show("更新失败");
    }
    else
    {
        MessageBox.Show("更新成功");
    }
}

通过读取窗体中的TextBox输入值,构造更新语句,然后通过SqlCommand的ExecuteNonQuery方法执行更新操作,判断结果是否为0,如果为0则更新失败,否则更新成功。

以上是C#在窗体程序中操作数据库数据的完整攻略,通过SqlConnection类创建连接到数据库,然后通过SqlCommand类执行SQL命令,最后关闭SqlConnection连接对象释放资源。示例代码展示了插入和更新数据的具体操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#如何在窗体程序中操作数据库数据 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • C#调用sql2000存储过程方法小结

    下面就是详细讲解“C#调用sql2000存储过程方法小结”的完整攻略。 前提条件 在开始使用C#调用SQL Server 2000存储过程之前,需要满足以下前提条件: 电脑上已安装SQL Server 2000或更高版本,并正确配置SQL Server的连接信息。 电脑上已安装Visual Studio开发工具,并正确配置了数据库连接信息。 步骤 接下来,我…

    C# 2023年6月2日
    00
  • ASP.NET Core中Grpc通信的简单用法

    在ASP.NET Core中,gRPC是一种高性能、跨平台的远程过程调用(RPC)框架。以下是ASP.NET Core中gRPC通信的简单用法的完整攻略。 环境准备 在使用ASP.NET Core中gRPC通信前,需要确保以下环境已经准备好: .NET Core SDK已经安装。 项目中已经添加了引入的包的依赖。 实现gRPC通信 以下是ASP.NET Co…

    C# 2023年5月15日
    00
  • C#实现套接字发送接收数据

    我会详细讲解“C#实现套接字发送接收数据”的完整攻略。 简介 在 C# 语言中,实现套接字(Socket)发送和接收数据比较简单,主要是通过 System.Net 命名空间中的 Socket 类完成,本文将通过示例演示如何使用 Socket 在 C# 中发送和接收数据。 准备工作 首先,要创建一个 C# 控制台应用程序,然后在解决方案资源管理器中,右键单击项…

    C# 2023年5月31日
    00
  • iframe式ajax调用示例

    以下是“iframe式ajax调用示例”的完整攻略,包括什么是iframe式ajax调用、如何实现iframe式ajax调用以及两个示例。 什么是iframe式ajax调用? iframe式ajax调用是一种在网页中使用iframe元素来进行ajax请求的技术。通过使用iframe元素,我们可以在不刷新整个页面的情况下,向服务器发送ajax请求并获取响应结果…

    C# 2023年5月15日
    00
  • Windows下Visual Studio 2017安装配置方法图文教程

    Windows下Visual Studio 2017安装配置方法图文教程 简介 Visual Studio 2017是微软推出的一款开发工具套件,包含多种编程语言支持,如C++、C#、Java、Python等。本文将介绍Windows下Visual Studio 2017的安装配置方法。 步骤 1. 下载Visual Studio 2017 首先需要前往微软…

    C# 2023年6月3日
    00
  • webservice实现springboot项目间接口调用与对象传递示例

    下面我来为您讲解“webservice实现springboot项目间接口调用与对象传递示例”的完整攻略。 一、背景 在现代化的软件系统开发中,如果系统之间需要进行数据交互或者接口调用,就必须采用一种通用的协议来实现,这就是Web Service。而Spring Boot是一种快速开发的框架,因此将Web Service与Spring Boot进行整合,可以实…

    C# 2023年6月3日
    00
  • C#中is,as,using关键字的使用说明

    当使用C#编写程序时,is,as以及using是经常用到的关键字。下面将分别介绍它们的使用说明。 is is关键字用于判断一个对象是否是某个类或其派生类的实例。 示例1:判断一个对象是否是List类的实例。 List<int> list = new List<int>(); if (list is List<int>) {…

    C# 2023年5月15日
    00
  • c# 实现发送邮件到指定邮箱

    C#实现发送邮件到指定邮箱的攻略可以分为以下几个步骤: 导入命名空间 在C#中,我们需要使用System.Net.Mail这个命名空间来实现邮件发送功能,因此需要在开头添加该命名空间的引用。 using System.Net.Mail; 配置SMTP服务器信息 在使用C#发送邮件前,我们需要先配置SMTP服务器的相关信息,包括SMTP服务器地址、端口号、用户…

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