📄 adminsql.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// AdminSQL 的摘要说明
/// </summary>
public class AdminSQL
{
//连接数据库的字符串
private string adminConnStr;
//数据库连接对象
private SqlConnection adminConn;
public AdminSQL()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public void Open()
{
adminConnStr = "Data Source=.;Initial Catalog=selectCourses;Integrated Security=True";
//创建数据库连接对象
adminConn = new SqlConnection(adminConnStr);
//打开数据库连接
adminConn.Open();
}
//关闭数据库连接
public void Close()
{
adminConn.Close();
}
public int ExecuteSQL(string str)
{
SqlCommand cmd = new SqlCommand(str, adminConn);
//返回数据库操作影响的行数
int aff = cmd.ExecuteNonQuery();
return aff;
}
//读取数据库中的数据并存放在一个数据集Dataset里面
public DataSet GetDataSet(string strComm, String strT)
{
SqlDataAdapter ad = new SqlDataAdapter(strComm, adminConn);
//创建Dataset对象
DataSet ds = new DataSet();
//填充数据
ad.Fill(ds, strT);
return ds;
}
//调用存储过程判断管理员输入的学号和密码和数据库的是否一样。函数返回零说明输入的学号和密码与数据库
//不一样,返回值大于零说明输入的学号和密码合法。
public int AdminLogin(string adminid, string pwd)
{
//创建数据库操作命令的对象
SqlCommand cmd = new SqlCommand("AdminLogin", adminConn);
//指明Sql命令的操作类型是使用存储过程
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter admin = new SqlParameter("@AdminID", SqlDbType.NVarChar, 50);
admin.Value = adminid;
cmd.Parameters.Add(admin);
SqlParameter Pwd = new SqlParameter("@AdminPwd", SqlDbType.NVarChar, 50);
Pwd.Value = pwd;
cmd.Parameters.Add(Pwd);
SqlParameter aff = new SqlParameter("@returnvalue", SqlDbType.Int, 4);
//说明该存储过程的参数是OUTPUT类型
aff.Direction = ParameterDirection.Output;
cmd.Parameters.Add(aff);
//执行存储过程
cmd.ExecuteNonQuery();
//取得存储过程OUTPUT参数的值作为函数的返回值
if (aff.Value.ToString() != "")
return (int)aff.Value;
else
return 0;
}
//调用存储过程判断管理员是否已经登录。
public int AdminIfLogin(string adminid)
{
SqlCommand cmd = new SqlCommand("AdminIfLogin", adminConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter admin = new SqlParameter("@AdminID", SqlDbType.NVarChar, 50);
admin.Value = adminid;
cmd.Parameters.Add(admin);
SqlParameter aff = new SqlParameter("@returnvalue", SqlDbType.Int, 4);
aff.Direction = ParameterDirection.Output;
cmd.Parameters.Add(aff);
cmd.ExecuteNonQuery();
if ((int)aff.Value!= 0)
return (int)aff.Value;
else
return 0;
}
//调用存储过程实现修改学生记录功能
public bool ModifyStudent(string StudentID, string StudentName, string StudentPwd)
{
SqlCommand cmd = new SqlCommand("ModifyStudentInfo", adminConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter stu = new SqlParameter("@StudentID", SqlDbType.NVarChar, 50);
stu.Value = StudentID;
cmd.Parameters.Add(stu);
SqlParameter stuname = new SqlParameter("@StudentName", SqlDbType.NVarChar, 50);
stuname.Value = StudentName;
cmd.Parameters.Add(stuname);
SqlParameter Pwd = new SqlParameter("@StudentPwd", SqlDbType.NVarChar, 50);
Pwd.Value = StudentPwd;
cmd.Parameters.Add(Pwd);
try
{
cmd.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
}
//调用存储过程实现删除学生记录功能
public bool DeleteStudent(string StudentID)
{
SqlCommand cmd = new SqlCommand("DeleteStudent", adminConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter stu = new SqlParameter("@StudentID", SqlDbType.NVarChar, 50);
stu.Value = StudentID;
cmd.Parameters.Add(stu);
try
{
cmd.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
}
//调用存储过程实现添加学生记录功能
public int AddStudent(string StudentID, string StudentName, string StudentPwd)
{
SqlCommand cmd = new SqlCommand("AddStudent", adminConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter stu = new SqlParameter("@StudentID", SqlDbType.NVarChar, 50);
stu.Value = StudentID;
cmd.Parameters.Add(stu);
SqlParameter stuname = new SqlParameter("@StudentName", SqlDbType.NVarChar, 50);
stuname.Value = StudentName;
cmd.Parameters.Add(stuname);
SqlParameter Pwd = new SqlParameter("@StudentPwd", SqlDbType.NVarChar, 50);
Pwd.Value = StudentPwd;
cmd.Parameters.Add(Pwd);
SqlParameter aff = new SqlParameter("@rowaffected", SqlDbType.Int, 4);
aff.Direction = ParameterDirection.Output;
cmd.Parameters.Add(aff);
cmd.ExecuteNonQuery();
if (aff.Value.ToString() != "")
return (int)aff.Value;
else
return 0;
}
//调用存储过程实现修改教师记录功能
public bool ModifyTeacher(string TeacherID, string TeacherName, string TeacherPwd)
{
SqlCommand cmd = new SqlCommand("ModifyTeacherInfo", adminConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter tea = new SqlParameter("@TeacherID", SqlDbType.NVarChar, 50);
tea.Value = TeacherID;
cmd.Parameters.Add(tea);
SqlParameter teaname = new SqlParameter("@TeacherName", SqlDbType.NVarChar, 50);
teaname.Value = TeacherName;
cmd.Parameters.Add(teaname);
SqlParameter Pwd = new SqlParameter("@TeacherPwd", SqlDbType.NVarChar, 50);
Pwd.Value = TeacherPwd;
cmd.Parameters.Add(Pwd);
try
{
cmd.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
}
//调用存储过程实现删除教师记录功能
public bool DeleteTeacher(string TeacherID)
{
SqlCommand cmd = new SqlCommand("DeleteTeacher", adminConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter tea = new SqlParameter("@TeacherID", SqlDbType.NVarChar, 50);
tea.Value = TeacherID;
cmd.Parameters.Add(tea);
try
{
cmd.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
}
//调用存储过程实现添加教师记录功能
public int AddTeacher(string TeacherID, string TeacherName, string TeacherPwd)
{
SqlCommand cmd = new SqlCommand("AddTeacher", adminConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter tea = new SqlParameter("@TeacherID", SqlDbType.NVarChar, 50);
tea.Value = TeacherID;
cmd.Parameters.Add(tea);
SqlParameter teaname = new SqlParameter("@TeacherName", SqlDbType.NVarChar, 50);
teaname.Value = TeacherName;
cmd.Parameters.Add(teaname);
SqlParameter Pwd = new SqlParameter("@TeacherPwd", SqlDbType.NVarChar, 50);
Pwd.Value = TeacherPwd;
cmd.Parameters.Add(Pwd);
SqlParameter aff = new SqlParameter("@rowaffected", SqlDbType.Int, 4);
aff.Direction = ParameterDirection.Output;
cmd.Parameters.Add(aff);
cmd.ExecuteNonQuery();
if (aff.Value.ToString() != "")
return (int)aff.Value;
else
return 0;
}
//调用存储过程实现修改通知信息功能
public bool ModifyNotice(string NoticeID, string NoticeTitle, string NoticeContent, DateTime NoticeDate, String NoticeObject)
{
SqlCommand cmd = new SqlCommand("ModifyNotice", adminConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter ntID = new SqlParameter("@NoticeID", SqlDbType.NVarChar, 50);
ntID.Value = NoticeID;
cmd.Parameters.Add(ntID);
SqlParameter ntTitle = new SqlParameter("@NoticeTitle", SqlDbType.NVarChar, 50);
ntTitle.Value = NoticeTitle;
cmd.Parameters.Add(ntTitle);
SqlParameter ntContent = new SqlParameter("@NoticeContent", SqlDbType.NVarChar, 50);
ntContent.Value = NoticeContent;
cmd.Parameters.Add(ntContent);
SqlParameter ntDate = new SqlParameter("@NoticeDate", SqlDbType.DateTime, 8);
ntDate.Value = NoticeDate;
cmd.Parameters.Add(ntDate);
SqlParameter ntObject = new SqlParameter("@NoticeObject", SqlDbType.NVarChar, 50);
ntObject.Value = NoticeObject;
cmd.Parameters.Add(ntObject);
try
{
cmd.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
}
//调用存储过程实现删除通知信息功能
public bool DeleteNotice(string NoticeID)
{
SqlCommand cmd = new SqlCommand("DeleteNotice", adminConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter ntID = new SqlParameter("@NoticeID", SqlDbType.NVarChar, 50);
ntID.Value = NoticeID;
cmd.Parameters.Add(ntID);
try
{
cmd.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
}
//调用存储过程实现添加通知信息功能
public int AddNotice(string NoticeID, string NoticeTitle, string NoticeContent,DateTime NoticeDate,String NoticeObject)
{
SqlCommand cmd = new SqlCommand("AddNotice", adminConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter ntID = new SqlParameter("@NoticeID", SqlDbType.NVarChar, 50);
ntID.Value = NoticeID;
cmd.Parameters.Add(ntID);
SqlParameter ntTitle = new SqlParameter("@NoticeTitle", SqlDbType.NVarChar, 50);
ntTitle.Value =NoticeTitle;
cmd.Parameters.Add(ntTitle);
SqlParameter ntContent = new SqlParameter("@NoticeContent", SqlDbType.NVarChar, 50);
ntContent.Value = NoticeContent;
cmd.Parameters.Add(ntContent);
SqlParameter ntDate = new SqlParameter("@NoticeDate", SqlDbType.DateTime, 8);
ntDate.Value =NoticeDate;
cmd.Parameters.Add(ntDate);
SqlParameter ntObject = new SqlParameter("@NoticeObject", SqlDbType.NVarChar, 50);
ntObject.Value = NoticeObject;
cmd.Parameters.Add(ntObject);
SqlParameter aff = new SqlParameter("@rowaffected", SqlDbType.Int, 4);
aff.Direction = ParameterDirection.Output;
cmd.Parameters.Add(aff);
cmd.ExecuteNonQuery();
if (aff.Value.ToString() != "")
return (int)aff.Value;
else
return 0;
}
//调用存储过程实现修改选课期限功能
public bool UpdatePeriod(string BeginTime, string EndTime)
{
SqlCommand cmd = new SqlCommand("UpdatePeriod", adminConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter bg = new SqlParameter("@BeginTime", SqlDbType.DateTime, 8);
bg.Value =BeginTime;
cmd.Parameters.Add(bg);
SqlParameter end = new SqlParameter("@EndTime", SqlDbType.DateTime, 8);
end.Value = EndTime;
cmd.Parameters.Add(end);
try
{
cmd.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -