📄 teasql.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>
/// TeacherSQL 的摘要说明
/// </summary>
public class TeaSQL
{
//连接数据库的字符串
private string teaConnStr;
//数据库连接对象
private SqlConnection teaConn;
public TeaSQL()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public void Open()
{
teaConnStr = "Data Source=.;Initial Catalog=selectCourses;Integrated Security=True";
//创建数据库连接对象
teaConn = new SqlConnection(teaConnStr);
//打开数据库连接
teaConn.Open();
}
//关闭数据库连接
public void Close()
{
teaConn.Close();
}
public int ExecuteSQL(string str)
{
SqlCommand cmd = new SqlCommand(str, teaConn);
//返回数据库操作影响的行数
int aff = cmd.ExecuteNonQuery();
return aff;
}
//读取数据库中的数据并存放在一个数据集Dataset里面
public DataSet GetDataSet(string strComm, String strT)
{
SqlDataAdapter ad = new SqlDataAdapter(strComm, teaConn);
//创建Dataset对象
DataSet ds = new DataSet();
//填充数据
ad.Fill(ds, strT);
return ds;
}
//调用存储过程判断老师用户输入的学号和选课密码和数据库的是否一样。函数返回零说明输入的学号和选课密码与数据库
//不一样,返回值大于零说明输入的学号和选课密码合法。
public int TeacherLogin(string teaid, string pwd)
{
//创建数据库操作命令的对象
SqlCommand cmd = new SqlCommand("TeacherLogin", teaConn);
//指明Sql命令的操作类型是使用存储过程
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter tea = new SqlParameter("@TeacherID", SqlDbType.NVarChar, 50);
tea.Value = teaid;
cmd.Parameters.Add(tea);
SqlParameter Pwd = new SqlParameter("@TeacherPwd", 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 TeacherIfLogin(string teaid)
{
SqlCommand cmd = new SqlCommand("TeacherIfLogin", teaConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter tea = new SqlParameter("@TeacherID", SqlDbType.NVarChar, 50);
tea.Value = teaid;
cmd.Parameters.Add(tea);
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 AddCourse(string CourseID, string CourseName, int CourseHours, int CourseScore, String TeacherID, int UpperLimitStudentNumber)
{
SqlCommand cmd = new SqlCommand("AddCourse", teaConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter cursid = new SqlParameter("@CourseID", SqlDbType.NVarChar, 50);
cursid.Value = CourseID;
cmd.Parameters.Add(cursid);
SqlParameter cursname = new SqlParameter("@CourseName", SqlDbType.NVarChar, 50);
cursname.Value = CourseName;
cmd.Parameters.Add(cursname);
SqlParameter cursHours = new SqlParameter("@CourseHours", SqlDbType.Int,4);
cursHours.Value = CourseHours;
cmd.Parameters.Add(cursHours);
SqlParameter cursScore = new SqlParameter("@CourseScore", SqlDbType.Int, 4);
cursScore.Value = CourseScore;
cmd.Parameters.Add(cursScore);
SqlParameter cursTeaid = new SqlParameter("@TeacherID", SqlDbType.NVarChar, 50);
cursTeaid.Value = TeacherID;
cmd.Parameters.Add(cursTeaid);
SqlParameter stunum = new SqlParameter("@UpperLimitStudentNumber", SqlDbType.Int, 4);
stunum.Value = UpperLimitStudentNumber;
cmd.Parameters.Add(stunum);
try
{
cmd.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
}
//调用存储过程实现退选课程功能
public bool RemoveCourse(string cursid)
{
SqlCommand cmd = new SqlCommand("RemoveCourse", teaConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter id = new SqlParameter("@CourseID", SqlDbType.NVarChar,50);
id.Value = cursid;
cmd.Parameters.Add(id);
try
{
cmd.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
}
//调用存储过程实现修改课程信息功能
public bool ModifyCourse(string CourseID, string CourseName, int CourseHours, int CourseScore, int UpperLimitStudentNumber)
{
SqlCommand cmd = new SqlCommand("ModifyCourse", teaConn);
cmd.CommandType = CommandType.StoredProcedure;
//给存储过程添加参数
SqlParameter cursid = new SqlParameter("@CourseID", SqlDbType.NVarChar, 50);
cursid.Value = CourseID;
cmd.Parameters.Add(cursid);
SqlParameter cursname = new SqlParameter("@CourseName", SqlDbType.NVarChar, 50);
cursname.Value = CourseName;
cmd.Parameters.Add(cursname);
SqlParameter cursHours = new SqlParameter("@CourseHours", SqlDbType.Int, 4);
cursHours.Value = CourseHours;
cmd.Parameters.Add(cursHours);
SqlParameter cursScore = new SqlParameter("@CourseScore", SqlDbType.Int, 4);
cursScore.Value = CourseScore;
cmd.Parameters.Add(cursScore);
SqlParameter stunum = new SqlParameter("@UpperLimitStudentNumber", SqlDbType.Int, 4);
stunum.Value = UpperLimitStudentNumber;
cmd.Parameters.Add(stunum);
try
{
cmd.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -