C# Windows 窗体学生信息添加功能实现
这段代码是一个使用 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 语句分开处理,有效防止恶意代码注入数据库。
希望这段解释能够帮助你更好地理解代码的功能和实现细节。如果你有任何问题,请随时提出。
原文地址: https://www.cveoy.top/t/topic/fPPG 著作权归作者所有。请勿转载和采集!