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#打印PDF文档的10种方法(小结)

    下面我将为您详细讲解“C#打印PDF文档的10种方法(小结)”的完整攻略。 1. 概述 在C#中打印PDF文档可以用多种方法,本文将介绍10种常用的方法,并举例说明,帮助开发者更好的理解。 2. iTextSharp库 iTextSharp是一个流行的开源PDF开发库,可以用C#和VB.NET编写PDF文件。它不仅可以创建PDF文件,还可以读取、编辑、添加注…

    C# 2023年6月1日
    00
  • 厚积薄发,拥抱.NET 2016

    下面是关于“厚积薄发,拥抱.NET2016”的完整攻略,包含两个示例。 1. 厚积薄发,拥抱.NET2016简介 .NET是一个跨平台的开发框架,由Microsoft开发和维护。它提供了一组工具和库,用于开发各种类型的应用,包括Web应用程序、桌面应用程序、移动应用程序等。在.NET中,有多个版本,其中最新的版本是.NET 2016。 .NET 2016是一…

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

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

    C# 2023年6月1日
    00
  • C#使用GET、POST请求获取结果

    获取在线数据是许多C#应用程序的重要部分,而HTTP协议上的GET和POST请求是两种常见的请求方式。在C#中,可以使用HttpWebRequest类和HttpClient类来发送GET和POST请求并获取响应结果。 使用HttpWebRequest发送GET请求 HttpWebRequest是一个用于发送HTTP请求的类,可以用来发送GET、POST和其他…

    C# 2023年5月31日
    00
  • C# Directory.Delete – 删除目录

    C#中的Directory.Delete()方法用于删除指定路径下的目录,其中包括目录中所有的文件和文件夹。该方法支持递归删除目录及其子目录,同时也支持保留目录树中的空目录。该方法存在多个重载形式,可以根据传入的参数实现多种不同的删除操作。 使用方法 public static void Delete(string path, bool recursive)…

    C# 2023年4月19日
    00
  • C# 实现简单打印的实例代码

    C# 实现简单打印的实例代码 简介 在 C# 中,我们可以通过 System.Drawing.Printing 命名空间提供的 PrintDocument 类来实现简单的文本打印。 步骤 1. 引入命名空间 使用 PrintDocument 类需要引入 System.Drawing.Printing 命名空间。 using System.Drawing.Pr…

    C# 2023年5月31日
    00
  • Windows10 1903错误0xc0000135解决方案【推荐】

    Windows101903错误0xc0000135解决方案【推荐】 Windows101903错误0xc0000135通常是由于缺少或损坏了.NET Framework或其他必要的系统组件而引起的。本文将提供详细的“Windows101903错误0xc0000135解决方案”的完整攻略,包括如何检查和修复系统组件,以及两个示例。 检查和修复系统组件 在解决W…

    C# 2023年5月15日
    00
  • asp.net c# 调用百度pai实现在线翻译,英文转中文

    要实现asp.net c#调用百度AI实现在线翻译,首先需要获取百度翻译API的访问密钥。然后,通过发送HTTP请求到百度翻译API接口,即可获取到翻译结果。 下面是详细的步骤: 1. 获取百度翻译API访问密钥 访问百度智能云官网,登录或者注册账号 在控制台中创建应用,选择“翻译”作为所需服务。 记录下应用的App ID和API Key 2. 编写C#程序…

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