⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 students.cs

📁 学生成绩管理系统
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.Data;

namespace ADO
{
    class Students
    {
        public Students() {}
        //连接字符串
        private string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\教学管理.mdb;Persist Security Info=True";
        //由查询字符串queryString返回Reader
        public OleDbDataReader GetReaderOfStudents(string queryString)
        {
            OleDbConnection connection = new OleDbConnection(connectionString);
            OleDbCommand command = new OleDbCommand(queryString, connection);
            connection.Open();
            OleDbDataReader reader = command.ExecuteReader();
            return reader;
        }

        public DataTable GetTableOfStudents(string queryString)
        {
            OleDbConnection connection = new OleDbConnection(connectionString);
            //OleDbCommand command = new OleDbCommand(queryString, connection);
            connection.Open();
            OleDbDataAdapter myda = new OleDbDataAdapter(queryString, connection);
            DataSet ds = new DataSet();
            myda.Fill(ds);
            return ds.Tables[0];
        }

        /*//由查询字符串queryString返回Reader
        public OleDbDataReader GetReaderOfdStudents(string queryString)
        {
            OleDbConnection connection = new OleDbConnection(connectionString);
            connection.Open();
            OleDbCommand command = new OleDbCommand(queryString, connection);
            OleDbDataReader reader = command.ExecuteReader();
            return reader;
        }
        public DataTable GetTableOfdStudents(string queryString)
        {
            OleDbConnection connection = new OleDbConnection(connectionString);
            //OleDbCommand command = new OleDbCommand(queryString, connection);
            connection.Open();
            OleDbDataAdapter myda = new OleDbDataAdapter(queryString, connection);
            DataSet ds = new DataSet();
            //ds.Tables["Students"].Rows[].Delete();
            //ds.Tables["Students"].AcceptChanges();
            myda.Fill(ds);
            return ds.Tables[0];
        }*/

        //返回所有学生信息,以Reader表示
        public OleDbDataReader GetReaderOfAllStudents()
        {
            string queryString = "SELECT * FROM Students";
            return GetReaderOfStudents(queryString);
        }
        //返回所有学生信息,以Table表示
        public DataTable GetTableOfAllStudents()
        {
            string queryString = "SELECT * FROM Students";
            return GetTableOfStudents(queryString);
        }
     
        //删除选定学生信息,并返回学生信息,以Reader表示
        public OleDbDataReader GetReaderOfDeleteStudents(string queryStrings)
        {
            string queryString = "DELETE FROM Students WHERE 学号 = " + queryStrings;
            return GetReaderOfStudents(queryString);
        }
        //删除选定学生信息,并返回所有学生信息,以Table表示
        public DataTable GetTableOfDeleteStudents(string queryStrings)
        {
            string queryString = "DELETE FROM Students WHERE 学号 = " + queryStrings;
            return GetTableOfStudents(queryString);
        }
        //查询字段名为fieldName,值为value的学生信息,返回Reader
        //注意不同的类型数据进行比较时的格式不一样
        public OleDbDataReader QueryReaderOfStudents(string fieldName, string value)
        {
            string queryString = "";
            if (fieldName == "出生日期")
                queryString = "SELECT * FROM STUDENTS where " + fieldName + "=#" + value + "#";
            else if (fieldName == "高考分数")
                queryString = "SELECT * FROM STUDENTS where " + fieldName + "=" + value;
            else if (fieldName == "年龄")
                queryString = "SELECT * FROM STUDENTS where " + fieldName + "=" + value;
            else
                queryString = "SELECT * FROM STUDENTS where " + fieldName + "='" + value + "'";
            return GetReaderOfStudents(queryString);
        }
        //查询字段名为fieldName,值为value的学生信息,返回Table
                public DataTable QueryTableOfStudents(string fieldName, string value)
        {
            string queryString = "";
            if (fieldName == "出生日期")
                queryString = "SELECT * FROM STUDENTS where " + fieldName + "=#" + value + "#";
            else if (fieldName == "高考分数")
                queryString = "SELECT * FROM STUDENTS where " + fieldName + "=" + value;
            else if (fieldName == "年龄")
                queryString = "SELECT * FROM STUDENTS where " + fieldName + "=" + value;
            else
                queryString = "SELECT * FROM STUDENTS where " + fieldName + "='" + value + "'";
            return GetTableOfStudents(queryString);
        }
        //多条件查询字段,值为value的学生信息,返回Reader
        public OleDbDataReader QueryReaderOfSelectStudents(string value1, string value2, string value3, string value4, string value5, string value6, string value7, string value8)
        {
            string queryString = "";
            if (value1 == "高考分数")
                queryString = "SELECT * FROM STUDENTS where " + value1 + "=" + value1;
                //queryString = "SELECT * FROM STUDENTS where " (value1 != "" ? "姓名" :(value2 != "" ? "性别" :(value3 != "" ? "年龄" :(value4 != "" ? "籍贯" :)))) + "=" + value1;
            else if (value1 == "年龄")
                queryString = "SELECT * FROM STUDENTS where " + value1 + "=" + value1;
            else
                queryString = "SELECT * FROM STUDENTS where " + value1 + "='" + value1 + "'";
            return GetReaderOfStudents(queryString);
        }
        //多条件查询字段,值为value的学生信息,返回Table
        public DataTable QueryTableOfSelectStudents(string value1, string value2, string value3, string value4, string value5, string value6, string value7, string value8)
        {
            string queryString = "";
            if (value1 == "高考分数")
                queryString = "SELECT * FROM STUDENTS where " + value1 + "=" + value1;
            else if (value1 == "年龄")
                queryString = "SELECT * FROM STUDENTS where " + value1 + "=" + value1;
            else
                queryString = "SELECT * FROM STUDENTS where " + value1 + "='" + value1 + "'";
            return GetTableOfStudents(queryString);
        }
        //修改学号为ID的学生信息
        public void UpdateStudent(string ID, string Name, string Sex, int Age, DateTime Birthday, string Add, string Pro, string Grade, string Class, string Tel, int GK)
        {
            string updateString = @"UPDATE [students] SET [姓名] = @name, [性别] = @sex, [年龄] = @age, [出生日期] = @birthday, [籍贯] = @add, [专业] = @pro,[年级] = @grade, [班级] = @class, [电话号码] = @tel, [高考分数] = @gk WHERE (学号 = @ID)";
            OleDbConnection connection = new OleDbConnection(connectionString);
            OleDbCommand command = new OleDbCommand(updateString, connection);
            connection.Open();
            command.Parameters.Add(new OleDbParameter("@ID", ID));
            command.Parameters.Add(new OleDbParameter("@name", Name));
            command.Parameters.Add(new OleDbParameter("@sex", Sex));
            command.Parameters.Add(new OleDbParameter("@age", Age));
            command.Parameters.Add(new OleDbParameter("@birthday", Birthday));
            command.Parameters.Add(new OleDbParameter("@add", Add));
            command.Parameters.Add(new OleDbParameter("@pro", Pro));
            command.Parameters.Add(new OleDbParameter("@grade", Grade));
            command.Parameters.Add(new OleDbParameter("@class", Class));
            command.Parameters.Add(new OleDbParameter("@tel", Tel));
            command.Parameters.Add(new OleDbParameter("@gk", GK));
            command.ExecuteNonQuery();
        }
        //插入学生信息记录
        public void InsertStudent(string ID, string Name, string Sex, int Age, DateTime Birthday, string Add, string Pro, string Grade, string Class, string Tel, int GK)
        {
            string insertString = @"Insert into [students]([学号],[姓名],[性别],[年龄],[出生日期],[籍贯],[专业],[年级],[班级],[电话号码],[高考分数])
                                    values (@ID, @name, @sex, @age, @birthday, @add, @pro, @grade, @class, @tel, @gk)";
            OleDbConnection connection = new OleDbConnection(connectionString);
            OleDbCommand command = new OleDbCommand(insertString, connection);
            connection.Open();
            command.Parameters.Add(new OleDbParameter("@ID", ID));
            command.Parameters.Add(new OleDbParameter("@name", Name));
            command.Parameters.Add(new OleDbParameter("@sex", Sex));
            command.Parameters.Add(new OleDbParameter("@age", Age));
            command.Parameters.Add(new OleDbParameter("@birthday", Birthday));
            command.Parameters.Add(new OleDbParameter("@add", Add));
            command.Parameters.Add(new OleDbParameter("@pro", Pro));
            command.Parameters.Add(new OleDbParameter("@grade", Grade));
            command.Parameters.Add(new OleDbParameter("@class", Class));
            command.Parameters.Add(new OleDbParameter("@tel", Tel));
            command.Parameters.Add(new OleDbParameter("@gk", GK));
            command.ExecuteNonQuery();
        }


    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -