这段代码是一个使用 C# 语言编写的 Windows 窗体应用程序,用于添加学生信息。代码包含一个名为 addstuForm 的类,该类继承自 Form 类,用于显示添加学生信息的窗体。

窗体中包含多个控件,例如文本框、按钮、单选按钮、组合框和日期选择器等。用户可以输入学生姓名、学号、密码、家乡等信息,选择学生的年级、专业和性别,并选择学生的出生日期。

点击添加按钮后,代码会连接到数据库并查询学生表中是否已存在相同的学号。如果存在,则弹出提示框告知学号已存在;如果不存在,则将用户输入的学生信息插入到学生表中,并弹出提示框告知添加成功。

点击关闭按钮后,窗体会关闭。

需要注意的是,代码中的数据库连接字符串和表名等信息是缺失的,需要根据实际情况进行填写。此外,代码中存在 SQL 注入的安全问题,建议使用参数化查询来避免此问题。

以下是代码示例:

using 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();
        }

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {

        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void comboBoxgrade_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void textBoxname_TextChanged(object sender, EventArgs e)
        {

        }

        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {

        }
    }
}

这段代码展示了使用 C# 语言实现 Windows 窗体应用程序中的学生信息添加功能。代码中包含了用户界面设计、数据库连接、数据验证和信息插入等操作。

为了增强代码安全性,建议使用参数化查询来避免 SQL 注入漏洞。参数化查询可以将数据和 SQL 语句分开处理,有效防止恶意代码注入数据库。

希望这段解释能够帮助你更好地理解代码的功能和实现细节。如果你有任何问题,请随时提出。

C# Windows 窗体学生信息添加功能实现

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

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