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 窗体应用程序添加学生信息到数据库。

C# Windows窗体应用程序:实现学生信息添加功能

原文地址: https://www.cveoy.top/t/topic/fPPe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录