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#正则表达式获取必应每日图片地址

    下面是使用C#正则表达式获取必应每日图片地址的完整攻略。 1. 确定获取的页面 每日图片地址是在必应的主页上展示的,我们需要确定获取的页面地址为 https://cn.bing.com/。 2. 发起HTTP请求获取页面内容 我们需要使用C#中的HttpClient类,通过其GetAsync方法获取页面内容。 示例代码: HttpClient httpCli…

    C# 2023年6月8日
    00
  • unity 如何使用LineRenderer 动态划线

    下面就来详细讲解“Unity 如何使用 LineRenderer 动态划线”: 1. 什么是 LineRenderer? 在 Unity 中,LineRenderer 是一个可以用来渲染简单的线段的组件,通常用于实现绘制不同的几何图形,例如:射线、路径、沿着路径的粒子效果等等。 2. 如何使用 LineRenderer? 在 Unity 中使用 LineRe…

    C# 2023年6月3日
    00
  • C#入门学习之集合、比较和转换

    C#是一门非常流行的面向对象编程语言,它的集合、比较和转换是编程中经常使用的基本概念。本篇攻略将详细讲解C#入门学习中集合、比较和转换的应用。 集合 集合是一个包含一组对象的数据结构,C#中的集合有很多种,如List、Dictionary、HashSet、Stack等等。在使用集合前需要先导入使用的命名空间。 List List是一个非常常用的集合类型,它可…

    C# 2023年5月15日
    00
  • C#中截取字符串的的基本方法详解

    C#中截取字符串的基本方法详解 前言 C#中操作字符串是开发中必不可少的一项技能,对字符串截取更是至关重要。本文将详细介绍C#中截取字符串的基本方法,希望能对大家有所帮助。 Substring方法 C#中内置的字符串截取方法是Substring。它可以通过指定起始位置和截取长度来截取字符串。 下面是一个示例: string str = "Hello…

    C# 2023年6月8日
    00
  • C#判断字符串是否存在字母及字符串中字符的替换实例

    C#判断字符串是否存在字母及字符串中字符的替换实例 判断字符串是否存在字母 对于判断字符串中是否存在字母,可以使用正则表达式来实现。具体步骤如下: 引入正则表达式命名空间using System.Text.RegularExpressions; 使用正则表达式[a-zA-Z]匹配字符串中是否存在字母 判断匹配结果是否成功 下面是一个示例代码: using S…

    C# 2023年6月8日
    00
  • C# String.Contains()方法: 返回一个值,该值指示指定的字符串是否出现在此字符串中

    C#中的 String.Contains() 方法 String.Contains() 方法用于判断字符串是否包含指定的字符或子字符串,返回值为布尔类型,即如果包含则返回 true,否则返回 false。以下是该方法的语法: public bool Contains (string value); 其中,value 参数为需查找的字符串。 使用方法 使用该方…

    C# 2023年4月19日
    00
  • C#中互操作性简介

    C#中互操作性简介 什么是互操作性 互操作性(Interop)指的是不同的软件能够相互操作和通信的能力。在C#中,我们可以使用互操作性来与其他语言编写的代码进行交互,例如与C++或者VB.NET编写的程序进行交互。使用互操作性可以有效地扩展C#程序的功能和灵活性。 C#中的互操作性 在C#中使用互操作性主要通过Platform Invocation Serv…

    C# 2023年5月31日
    00
  • C#实现类似新浪微博长URL转短地址的方法

    下面是C#实现类似新浪微博长URL转短地址的方法的攻略: 1. 获取长URL的短地址 在.NET中,可以使用第三方库RestSharp发送HTTP请求,将长URL转换为短地址。 新浪微博开放了自己的短地址服务,使用时需要去官网申请API接口,获得App Key和App Secret。 在代码中,使用RestSharp的RestClient对象发送HTTP请求…

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