using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Configuration;using System.Windows.Forms;using System.Data.SqlClient;namespace WangKang.DataBase...{ public class WinDB:DB ...{ private string connstring = @"Data Source=.SQLEXPRESS;Integrated Security=True;User Instance=True;AttachDbFilename=" + Application.StartupPath + ConfigurationManager.ConnectionStrings["DataName"].ConnectionString; //查询所有学生信息student_avg public DataSet student_select() ...{ try ...{ SqlDataAdapter adapter = new SqlDataAdapter("proc_student_select", connstring); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; DataSet ds = new DataSet(); adapter.Fill(ds); return ds; } catch (Exception Err) ...{ return DataError(Err); } } //通过学好查询某个学生信息 public DataSet student_select_bySID(string SID) ...{ try ...{ SqlDataAdapter adapter = new SqlDataAdapter("proc_student_select_bySID", connstring); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; adapter.SelectCommand.Parameters.Add(new SqlParameter("@SID", SID)); DataSet ds = new DataSet(); adapter.Fill(ds); return ds; } catch (Exception Err) ...{ return DataError(Err); } } // public DataSet student_avg(string SID) ...{ try ...{ SqlDataAdapter adapter = new SqlDataAdapter("proc_student_avg", connstring); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; adapter.SelectCommand.Parameters.Add(new SqlParameter("@SID", SID)); DataSet ds = new DataSet(); adapter.Fill(ds); return ds; } catch (Exception Err) ...{ return DataError(Err); } } //插入学生信息 public void student_insert(string SID, string SName, string SClass, string SSex) ...{ SqlConnection myconn = new SqlConnection(connstring); myconn.Open(); SqlTransaction mytran = myconn.BeginTransaction(); SqlCommand mycomm = new SqlCommand("proc_student_insert", myconn); mycomm.Transaction = mytran; mycomm.CommandType = CommandType.StoredProcedure; mycomm.Parameters.Add(new SqlParameter("@SID", SID)); mycomm.Parameters.Add(new SqlParameter("@SName", SName)); mycomm.Parameters.Add(new SqlParameter("@SClass", SClass)); mycomm.Parameters.Add(new SqlParameter("@SSex", SSex)); try ...{ mycomm.ExecuteNonQuery(); mytran.Commit(); } catch (Exception Err) ...{ mytran.Rollback(); throw new Exception(Err.Message); } finally ...{ myconn.Close(); } } //删除学生信息 public void student_delete(string SID) ...{ SqlConnection myconn = new SqlConnection(connstring); myconn.Open(); SqlTransaction mytran = myconn.BeginTransaction(); SqlCommand mycomm = new SqlCommand("proc_student_delete", myconn); mycomm.Transaction = mytran; mycomm.CommandType = CommandType.StoredProcedure; mycomm.Parameters.Add(new SqlParameter("@SID", SID)); try ...{ mycomm.ExecuteNonQuery(); mytran.Commit(); } catch (Exception Err) ...{ mytran.Rollback(); throw new Exception(Err.Message); } finally ...{ myconn.Close(); } } //修改学生信息 public void student_update(string SID, string SName, string SClass, string SSex) ...{ SqlConnection myconn = new SqlConnection(connstring); myconn.Open(); SqlTransaction mytran = myconn.BeginTransaction(); SqlCommand mycomm = new SqlCommand("proc_student_update", myconn); mycomm.Transaction = mytran; mycomm.CommandType = CommandType.StoredProcedure; mycomm.Parameters.Add(new SqlParameter("@SID", SID)); mycomm.Parameters.Add(new SqlParameter("@SName", SName)); mycomm.Parameters.Add(new SqlParameter("@SClass", SClass)); mycomm.Parameters.Add(new SqlParameter("@SSex", SSex)); try ...{ mycomm.ExecuteNonQuery(); mytran.Commit(); } catch (Exception Err) ...{ mytran.Rollback(); throw new Exception(Err.Message); } finally ...{ myconn.Close(); } } //通过学好查看某个学生的选课情况student_one_information public DataSet student_one_information(string SID) ...{ try ...{ SqlDataAdapter adapter = new SqlDataAdapter("proc_student_one_information", connstring); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; adapter.SelectCommand.Parameters.Add(new SqlParameter("@SID", SID)); DataSet ds = new DataSet(); adapter.Fill(ds); return ds; } catch (Exception Err) ...{ return DataError(Err); } } //查询所有学生的选课情况 public DataSet student_all_information() ...{ try ...{ SqlDataAdapter adapter = new SqlDataAdapter("proc_student_all_information", connstring); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; DataSet ds = new DataSet(); adapter.Fill(ds); return ds; } catch (Exception Err) ...{ return DataError(Err); } } //查找课程信息 public DataSet class_select() ...{ try ...{ SqlDataAdapter adapter = new SqlDataAdapter("proc_class_select", connstring); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; DataSet ds = new DataSet(); adapter.Fill(ds); return ds; } catch (Exception Err) ...{ return DataError(Err); } } //通过课程号查找课程信息 public DataSet class_select_byEID(string EID) ...{ try ...{ SqlDataAdapter adapter = new SqlDataAdapter("proc_class_select_byEID", connstring); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; adapter.SelectCommand.Parameters.Add(new SqlParameter("@EID", EID)); DataSet ds = new DataSet(); adapter.Fill(ds); return ds; } catch (Exception Err) ...{ return DataError(Err); } } //插入课程信息 public void class_insert(string EID, string EName, double ETime) ...{ SqlConnection myconn = new SqlConnection(connstring); myconn.Open(); SqlTransaction mytran = myconn.BeginTransaction(); SqlCommand mycomm = new SqlCommand("proc_class_insert", myconn); mycomm.Transaction = mytran; mycomm.CommandType = CommandType.StoredProcedure; mycomm.Parameters.Add(new SqlParameter("@EID", EID)); mycomm.Parameters.Add(new SqlParameter("@EName", EName)); mycomm.Parameters.Add(new SqlParameter("@ETime", ETime)); try ...{ mycomm.ExecuteNonQuery(); mytran.Commit(); } catch (Exception Err) ...{ mytran.Rollback(); throw new Exception(Err.Message); } finally ...{ myconn.Close(); } } //删除课程信息 public void class_delete(string EID) ...{ SqlConnection myconn = new SqlConnection(connstring); myconn.Open(); SqlTransaction mytran = myconn.BeginTransaction(); SqlCommand mycomm = new SqlCommand("proc_class_delete", myconn); mycomm.Transaction = mytran; mycomm.CommandType = CommandType.StoredProcedure; mycomm.Parameters.Add(new SqlParameter("@EID", EID)); try ...{ mycomm.ExecuteNonQuery(); mytran.Commit(); } catch (Exception Err) ...{ mytran.Rollback(); throw new Exception(Err.Message); } finally ...{ myconn.Close(); } } //修改课程信息 public void class_update(string EID, string EName, double ETime) ...{ SqlConnection myconn = new SqlConnection(connstring); myconn.Open(); SqlTransaction mytran = myconn.BeginTransaction(); SqlCommand mycomm = new SqlCommand("proc_class_update", myconn); mycomm.Transaction = mytran; mycomm.CommandType = CommandType.StoredProcedure; mycomm.Parameters.Add(new SqlParameter("@EID", EID)); mycomm.Parameters.Add(new SqlParameter("@EName", EName)); mycomm.Parameters.Add(new SqlParameter("@ETime", ETime)); try ...{ mycomm.ExecuteNonQuery(); mytran.Commit(); } catch (Exception Err) ...{ mytran.Rollback(); throw new Exception(Err.Message); } finally ...{ myconn.Close(); } } //通过学好查看得到分数的课程信息 public DataSet class_in(string SID) ...{ try ...{ SqlDataAdapter adapter = new SqlDataAdapter("proc_class_in", connstring); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; adapter.SelectCommand.Parameters.Add(new SqlParameter("@SID", SID)); DataSet ds = new DataSet(); adapter.Fill(ds); return ds; } catch (Exception Err) ...{ return DataError(Err); } } //通过学好查看没有得到分数的课程信息 public DataSet class_notin(string SID) ...{ try ...{ SqlDataAdapter adapter = new SqlDataAdapter("proc_class_notin", connstring); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; adapter.SelectCommand.Parameters.Add(new SqlParameter("@SID", SID)); DataSet ds = new DataSet(); adapter.Fill(ds); return ds; } catch (Exception Err) ...{ return DataError(Err); } } //查询成绩表 public DataSet score_select() ...{ try ...{ SqlDataAdapter adapter = new SqlDataAdapter("proc_score_select", connstring); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; DataSet ds = new DataSet(); adapter.Fill(ds); return ds; } catch (Exception Err) ...{ return DataError(Err); } } //通过学好查询成绩表 public DataSet score_select_bySID(string SID) ...{ try ...{ SqlDataAdapter adapter = new SqlDataAdapter("proc_score_select_bySID", connstring); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; adapter.SelectCommand.Parameters.Add(new SqlParameter("@SID", SID)); DataSet ds = new DataSet(); adapter.Fill(ds); return ds; } catch (Exception Err) ...{ return DataError(Err); } } //通过课程号查看成绩 public DataSet score_select_byEID(string EID) ...{ try ...{ SqlDataAdapter adapter = new SqlDataAdapter("proc_score_select_byEID", connstring); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; adapter.SelectCommand.Parameters.Add(new SqlParameter("@EID", EID)); DataSet ds = new DataSet(); adapter.Fill(ds); return ds; } catch (Exception Err) ...{ return DataError(Err); } } //插入学生成绩 public void score_insert(string SID, string EID, double EScore) ...{ SqlConnection myconn = new SqlConnection(connstring); myconn.Open(); SqlTransaction mytran = myconn.BeginTransaction(); SqlCommand mycomm = new SqlCommand("proc_score_insert", myconn); mycomm.Transaction = mytran; mycomm.CommandType = CommandType.StoredProcedure; mycomm.Parameters.Add(new SqlParameter("@SID", SID)); mycomm.Parameters.Add(new SqlParameter("@EID", EID)); mycomm.Parameters.Add(new SqlParameter("@EScore", EScore)); try ...{ mycomm.ExecuteNonQuery(); mytran.Commit(); } catch (Exception Err) ...{ mytran.Rollback(); throw new Exception(Err.Message); } finally ...{ myconn.Close(); } } //删除某个学生某课成绩 public void score_delete(string SID, string EID) ...{ SqlConnection myconn = new SqlConnection(connstring); myconn.Open(); SqlTransaction mytran = myconn.BeginTransaction(); SqlCommand mycomm = new SqlCommand("proc_score_delete", myconn); mycomm.Transaction = mytran; mycomm.CommandType = CommandType.StoredProcedure; mycomm.Parameters.Add(new SqlParameter("@SID", SID)); mycomm.Parameters.Add(new SqlParameter("@EID", EID)); try ...{ mycomm.ExecuteNonQuery(); mytran.Commit(); } catch (Exception Err) ...{ mytran.Rollback(); throw new Exception(Err.Message); } finally ...{ myconn.Close(); } } //通过学好删除成绩 public void score_delete_bySID(string SID) ...{ SqlConnection myconn = new SqlConnection(connstring); myconn.Open(); SqlTransaction mytran = myconn.BeginTransaction(); SqlCommand mycomm = new SqlCommand("proc_score_delete_bySID", myconn); mycomm.Transaction = mytran; mycomm.CommandType = CommandType.StoredProcedure; mycomm.Parameters.Add(new SqlParameter("@SID", SID)); try ...{ mycomm.ExecuteNonQuery(); mytran.Commit(); } catch (Exception Err) ...{ mytran.Rollback(); throw new Exception(Err.Message); } finally ...{ myconn.Close(); } } //通过课程号删除成绩 public void score_delete_byEID(string EID) ...{ SqlConnection myconn = new SqlConnection(connstring); myconn.Open(); SqlTransaction mytran = myconn.BeginTransaction(); SqlCommand mycomm = new SqlCommand("proc_score_delete_byEID", myconn); mycomm.Transaction = mytran; mycomm.CommandType = CommandType.StoredProcedure; mycomm.Parameters.Add(new SqlParameter("@EID", EID)); try ...{ mycomm.ExecuteNonQuery(); mytran.Commit(); } catch (Exception Err) ...{ mytran.Rollback(); throw new Exception(Err.Message); } finally ...{ myconn.Close(); } } //修改课程成绩 public void score_update(string SID, string EID, double EScore) ...{ SqlConnection myconn = new SqlConnection(connstring); myconn.Open(); SqlTransaction mytran = myconn.BeginTransaction(); SqlCommand mycomm = new SqlCommand("proc_score_update", myconn); mycomm.Transaction = mytran; mycomm.CommandType = CommandType.StoredProcedure; mycomm.Parameters.Add(new SqlParameter("@SID", SID)); mycomm.Parameters.Add(new SqlParameter("@EID", EID)); mycomm.Parameters.Add(new SqlParameter("@EScore", EScore)); try ...{ mycomm.ExecuteNonQuery(); mytran.Commit(); } catch (Exception Err) ...{ mytran.Rollback(); throw new Exception(Err.Message); } finally ...{ myconn.Close(); } } //错误信息表 public DataSet DataError(Exception Err) ...{ DataSet ErrDataSet = new DataSet("Errors"); DataTable ErrDataTable = ErrDataSet.Tables.Add("Error"); ErrDataTable.Columns.Add("Message"); ErrDataTable.Rows.Add(new object[] ...{ Err.Message }); return ErrDataSet; } }}