C# Windows窗体应用程序:实现学生信息添加功能
C# Windows窗体应用程序:实现学生信息添加功能
这篇文章介绍一个简单的C# Windows窗体应用程序,它可以添加学生信息到数据库。
代码分析
这段代码实现了一个简单的学生信息添加功能,并将学生信息保存到数据库中。
-
数据库连接: 代码使用
System.Data.SqlClient命名空间连接到数据库。SqlConnection类用于建立数据库连接,SqlCommand类用于执行 SQL 语句。 -
添加学生信息: 当用户点击 '添加' 按钮时 (
button1_Click事件处理程序),代码会执行以下步骤: 1. 检查学号是否重复: 代码首先检查数据库中是否存在相同的学生学号。 2. 插入数据: 如果学号不重复,则将用户输入的信息插入到数据库中。 3. 提示信息: 操作成功后,会显示一条提示信息。 -
关闭窗口: '关闭' 按钮 (
button2_Click事件处理程序) 用于关闭当前窗口。 -
其他事件处理程序: 代码中还包含其他事件处理程序,例如单选按钮状态改变、下拉列表框选项改变等,这些事件处理程序用于处理用户界面上的交互操作。
代码示例csharpusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;
namespace test1{ public partial class addstuForm : Form { public addstuForm() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(地信212韩佳峻.connectionString); conn.Open(); string sql = 'select * from student where stuxuehao=' + textBoxpname.Text.Trim() + ''; SqlDataAdapter adp = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); adp.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { MessageBox.Show('已经存在的学生学号!'); }
else { SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; string gender = radioButton1.Checked ? '男' : '女'; sql = 'insert into student(stuname,stuxuehao ,stupasswd,stugrade ,stumajor,stusex,stuborn,stuhometown)values(' + textBoxname.Text.Trim() + ',' + textBoxpname.Text.Trim() + ',' + textBoxpasswd.Text.Trim() + ',' + comboBoxgrade.SelectedItem.ToString() + ',' + comboBoxmajor.SelectedItem.ToString() + ',' + gender + ',' + dateTimePicker1.Value.ToString('yyyy-MM-dd') + ',' + textBoxhometown.Text.Trim() + ')'; cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show('添加用户成功!'); } conn.Close(); }
private void button2_Click(object sender, EventArgs e) { this.Close(); }
// ... 其他事件处理程序 ... }}
注意事项
- 异常处理: 实际应用中,应该添加适当的异常处理代码,以处理数据库连接和操作过程中可能出现的异常情况。* SQL 注入攻击: 应该使用参数化查询来防止 SQL 注入攻击。
希望这篇文章能够帮助你理解如何使用 C# Windows 窗体应用程序添加学生信息到数据库。
原文地址: https://www.cveoy.top/t/topic/fPPe 著作权归作者所有。请勿转载和采集!