用C#窗体应用程序做一个关于数据库增删查改的系统

时间: 2023-06-25 18:04:21 浏览: 79
好的,下面是一个简单的示例代码,演示如何使用 C# 窗体应用程序实现数据库的增删查改功能。 首先,在 Visual Studio 中创建一个新的 C# 窗体应用程序项目,然后在项目中添加一个 DataGridView 控件和四个 Button 控件,并将它们分别命名为 btnAdd、btnDelete、btnUpdate 和 btnSearch。接着,通过工具箱中的“数据”菜单添加一个 DataSet 控件,然后在 DataSet 控件上右键单击,选择“添加”->“新建数据表”创建一个新的数据表,并将其命名为“student”。 在 student 数据表中,我们可以定义一些列,例如“学生编号”、“学生姓名”、“性别”、“年龄”等等。然后,在窗体代码中,可以使用以下代码来连接数据库并执行相关操作: ```csharp using System; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; namespace DatabaseDemo { public partial class Form1 : Form { private SqlConnection conn; private SqlDataAdapter adapter; private DataSet dataSet; public Form1() { InitializeComponent(); conn = new SqlConnection("Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=DatabaseDemo;Integrated Security=True"); adapter = new SqlDataAdapter("SELECT * FROM student", conn); dataSet = new DataSet(); adapter.Fill(dataSet); dataGridView1.DataSource = dataSet.Tables[0]; } private void btnAdd_Click(object sender, EventArgs e) { DataRow row = dataSet.Tables[0].NewRow(); row["学生编号"] = textBox1.Text; row["学生姓名"] = textBox2.Text; row["性别"] = comboBox1.Text; row["年龄"] = textBox3.Text; dataSet.Tables[0].Rows.Add(row); SqlCommandBuilder builder = new SqlCommandBuilder(adapter); adapter.Update(dataSet.Tables[0]); } private void btnDelete_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count > 0) { dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].Index); SqlCommandBuilder builder = new SqlCommandBuilder(adapter); adapter.Update(dataSet.Tables[0]); } } private void btnUpdate_Click(object sender, EventArgs e) { SqlCommandBuilder builder = new SqlCommandBuilder(adapter); adapter.Update(dataSet.Tables[0]); } private void btnSearch_Click(object sender, EventArgs e) { DataView dv = dataSet.Tables[0].DefaultView; dv.RowFilter = string.Format("学生姓名 like '%{0}%'", textBox2.Text); dataGridView1.DataSource = dv.ToTable(); } } } ``` 在这个示例中,我们首先创建了一个 SqlConnection 对象,用于连接数据库。然后,我们使用 SqlDataAdapter 和 DataSet 对象来填充数据并绑定到 DataGridView 控件上。在四个按钮的事件处理程序中,分别实现了增加、删除、更新和搜索数据的功能。 当点击“增加”按钮时,我们首先创建了一个新的 DataRow 对象,将用户输入的数据赋值给各个列,然后将该行添加到数据表中,并使用 SqlCommandBuilder 对象自动生成 SQL 命令并调用 SqlDataAdapter 对象的 Update 方法来保存数据到数据库。 当点击“删除”按钮时,我们首先检查用户是否选择了要删除的行,然后使用 DataGridView 控件的 Rows 属性来删除该行,并使用 SqlCommandBuilder 对象自动生成 SQL 命令并调用 SqlDataAdapter 对象的 Update 方法来从数据库中删除该行数据。 当点击“更新”按钮时,我们直接调用 SqlCommandBuilder 对象自动生成 SQL 命令并调用 SqlDataAdapter 对象的 Update 方法来更新所有修改过的数据。 当点击“搜索”按钮时,我们使用 DataView 对象来过滤数据表中的内容,并将结果重新绑定到 DataGridView 控件上。 以上就是一个简单的关于数据库增删查改的 C# 窗体应用程序示例代码。

相关推荐

最新推荐

recommend-type

使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)

二、创建C#窗体应用程序 打开vs 可以直接在搜索框输入关键字进行搜索,选择 Windows 窗体应用(.NET Framework)。如图。 也可以限定项目类型,所用的语言进行查找。 接下去狂点确定即可。当然可以选择改个项目...
recommend-type

C#对Access进行增删改查的完整示例

本文主要是讲C#对Access数据库的增删改查操作,想学习C#和Access数据库操作基础的可以参考借鉴,以下代码都经过实践测试可用,下面跟着小编一起来看看。
recommend-type

简单实现C#窗体程序判断是否闰年

主要介绍了简单实现C#窗体程序判断是否闰年的相关代码,禁止窗体调整大小,关闭窗体前的判断,感兴趣的小伙伴们可以参考一下
recommend-type

C#使用listView增删操作实例

主要介绍了C#使用listView增删操作的实现方法,实例分析了C#中使用listView控件进行动态添加、选中删除等操作的技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
recommend-type

C#连接sql数据库执行简单的增删改查操作

C#连接sql数据库执行简单的增删改查操作 有很强的参考实用价值,适合初学者
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

深入了解MATLAB开根号的最新研究和应用:获取开根号领域的最新动态

![matlab开根号](https://www.mathworks.com/discovery/image-segmentation/_jcr_content/mainParsys3/discoverysubsection_1185333930/mainParsys3/image_copy.adapt.full.medium.jpg/1712813808277.jpg) # 1. MATLAB开根号的理论基础 开根号运算在数学和科学计算中无处不在。在MATLAB中,开根号可以通过多种函数实现,包括`sqrt()`和`nthroot()`。`sqrt()`函数用于计算正实数的平方根,而`nt
recommend-type

react的函数组件的使用

React 的函数组件是一种简单的组件类型,用于定义无状态或者只读组件。 它们通常接受一个 props 对象作为参数并返回一个 React 元素。 函数组件的优点是代码简洁、易于测试和重用,并且它们使 React 应用程序的性能更加出色。 您可以使用函数组件来呈现简单的 UI 组件,例如按钮、菜单、标签或其他部件。 您还可以将它们与 React 中的其他组件类型(如类组件或 Hooks)结合使用,以实现更复杂的 UI 交互和功能。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。