登录查询学生信息

     学生信息的登录查询涉及到数据库的连接和调用数据库中的数据

 

1.连接数据库,并且向数据库发送数据,接收返回的数据

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 StudentRegister
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //设定下拉列表当前选定想的索引为0,即第一个
            this.cmbAward.SelectedIndex = 0;
            this.cmbClass.SelectedIndex = 0;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            #region 获取用户输入
            string Id = this.txbId.Text;//获取学号
            string name = this.txbName.Text;//获取姓名
            //获取性别
            string gender = "";
            if (radioMan.Checked)
            {
                gender = radioMan.Text;
            }
            if (radioWoman.Checked == true)
            {
                gender = radioWoman.Text;
            }
            //获取手机
            string mobile = this.txbMobile.Text;
            //获取地址
            string address = this.txbAddress.Text;
            //获取高考成绩
            string grade = this.txbGrade.Text;
            //获取奖品
            string award = this.cmbAward.Text;
            //获取系别
            string stu_class = this.cmbClass.Text;
            #endregion

            #region 向数据库插入数据
            string sqlserstr = "Data Source=PC-20130723IUDE;Initial Catalog=MyTest;User ID=sa;Password=yhb@163";
            SqlConnection conn = new SqlConnection(sqlserstr);
            conn.Open();   

            //连接数据库
           

            //SqlCommand的CommandText存储的是向数据库发送的sql命令
            SqlCommand cmd = new SqlCommand();
            //将命令对象与连接对象进行关联,命令对象才知道向哪台服务器,哪个数据库发送sql命令
            cmd.Connection = conn;
            cmd.CommandText = "insert into T_StudentInfo(Stu_Id,Stu_Name,Stu_Mobile,Stu_Address,Stu_Gender,Stu_Class,Stu_Grade,Stu_Award) values(@id,@name,@mobile,@address,@gender,@class,@grade,@award)";
            #region 参数替换
            cmd.Parameters.AddWithValue("@id", Id);
            cmd.Parameters.AddWithValue("@name", name);
            cmd.Parameters.AddWithValue("@mobile", mobile);
            cmd.Parameters.AddWithValue("@address", address);
            cmd.Parameters.AddWithValue("@gender", gender);
            cmd.Parameters.AddWithValue("@class", stu_class);
            cmd.Parameters.AddWithValue("@grade", grade);
            cmd.Parameters.AddWithValue("@award", award);
            #endregion

            //ExecuteNonQuery方法用来向数据库发送sql命令
            cmd.ExecuteNonQuery();
            MessageBox.Show("注册成功");
            #endregion

        }
    }
}

2.查询数据库中的数据  ,

        private void btnSelect_Click(object sender, EventArgs e)
        {
            string sqlserver = "Data Source=SXVPTNJT9Q07YYP;Initial Catalog=student;User ID=sa;Password=abcdef";
            SqlConnection conn = new SqlConnection(sqlserver);
            conn.Open();       // 同样必须先连接数据库

            SqlCommand cmd = conn.CreateCommand();
            cmd.CommandText = "select * from student2 where StudentName=@studentname or Mobile=@mobile";
            cmd.Parameters.AddWithValue("@studentname",txtPName.Text);
            cmd.Parameters.AddWithValue("@mobile",txtPName.Text);

            SqlDataAdapter adar = new SqlDataAdapter(cmd);
            DataTable data = new DataTable();
            adar.Fill(data);

            conn.Close();
            conn.Dispose();
            cmd.Dispose();

            this.dataGridView1.DataSource = data;

  数据库中表 的建立

create table Table_name

(

create table student2
(
Id varchar(32) primary key,    //  字段名 数据类型 ,
StudentName varchar(32) not null,
sex char(4),
Mobile varchar(32),
SAddress varchar(32),
XiBie varchar(32),
Prizes varchar(32),
Score varchar(8),
)

)

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你讲解一下 C# 学生信息查询系统的实现思路。 1. 数据库设计 首先,我们需要设计一个适合存储学生信息数据库。可以考虑设计以下表: - 学生表(Student):包含学生的基本信息,如学号、姓名、性别、出生日期、班级等字段; - 成绩表(Score):包含学生的各科成绩,如语文、数学、英语等字段; - 班级表(Class):包含班级的基本信息,如班级编号、班级名称等字段; - 教师表(Teacher):包含教师的基本信息,如教师编号、姓名、职称等字段; - 课程表(Course):包含课程的基本信息,如课程编号、课程名称等字段; - 选课表(CourseSelection):记录学生选课信息,包含学生编号、课程编号、成绩等字段。 2. 界面设计 在 C# 中,可以使用 Windows Form 应用程序来设计界面。可以考虑设计以下界面: - 登录界面:用于输入用户名和密码,验证用户身份; - 学生信息查询界面:用于查询学生的基本信息,可以根据学号、姓名等条件进行查询; - 成绩查询界面:用于查询学生的各科成绩,可以根据学号、姓名等条件进行查询; - 班级信息查询界面:用于查询班级的基本信息,可以根据班级编号、班级名称等条件进行查询; - 教师信息查询界面:用于查询教师的基本信息,可以根据教师编号、姓名等条件进行查询; - 课程信息查询界面:用于查询课程的基本信息,可以根据课程编号、课程名称等条件进行查询; - 选课信息查询界面:用于查询学生选课信息,可以根据学号、课程编号等条件进行查询。 3. 数据库连接 在 C# 中,可以使用 ADO.NET 来连接数据库。可以参考以下代码: ```csharp using System.Data.SqlClient; // 连接字符串 string connStr = "Data Source=server;Initial Catalog=database;User ID=user;Password=password;"; // 查询语句 string sql = "SELECT * FROM Student WHERE StudentID=@studentID"; // 参数 SqlParameter[] parameters = { new SqlParameter("@studentID", studentID) }; // 连接数据库 using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); // 执行查询 SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddRange(parameters); SqlDataReader reader = cmd.ExecuteReader(); // 处理查询结果 while (reader.Read()) { // 获取字段值 string name = reader.GetString(reader.GetOrdinal("Name")); int age = reader.GetInt32(reader.GetOrdinal("Age")); // ... } reader.Close(); } ``` 4. 实现查询功能 在界面中,可以添加各种控件,如文本框、按钮、列表框等,用于输入查询条件和显示查询结果。可以参考以下代码: ```csharp // 查询按钮点击事件 private void btnQuery_Click(object sender, EventArgs e) { // 获取查询条件 string studentID = txtStudentID.Text; // 查询语句 string sql = "SELECT * FROM Student WHERE StudentID=@studentID"; // 参数 SqlParameter[] parameters = { new SqlParameter("@studentID", studentID) }; // 连接数据库 using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); // 执行查询 SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddRange(parameters); SqlDataReader reader = cmd.ExecuteReader(); // 显示查询结果 lstResult.Items.Clear(); while (reader.Read()) { string name = reader.GetString(reader.GetOrdinal("Name")); int age = reader.GetInt32(reader.GetOrdinal("Age")); string gender = reader.GetString(reader.GetOrdinal("Gender")); lstResult.Items.Add($"{name}\t{age}\t{gender}"); } reader.Close(); } } ``` 以上就是 C# 学生信息查询系统的实现思路,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值