1
using System;
2
using System.Data;
3
using System.Collections;
4
using System.Data.SqlClient;
5
using OnLineExam.DataAccessLayer;
6
using OnLineExam.DataAccessHelper;
7
8
namespace OnLineExam.BusinessLogicLayer
9
...{
10
//问答题
11
public class QuestionProblem
12
...{
13
私有成员#region 私有成员
14
private int _ID; //题目编号
15
private int _CourseID; //所属科目
16
private string _Title; //题目
17
private string _Answer; //答案
18
19
#endregion 私有成员
20
21
属性#region 属性
22
23
public int ID
24
...{
25
set
26
...{
27
this._ID = value;
28
}
29
get
30
...{
31
return this._ID;
32
}
33
}
34
public int CourseID
35
...{
36
set
37
...{
38
this._CourseID = value;
39
}
40
get
41
...{
42
return this._CourseID;
43
}
44
}
45
public string Title
46
...{
47
set
48
...{
49
this._Title = value;
50
}
51
get
52
...{
53
return this._Title;
54
}
55
}
56
public string Answer
57
...{
58
set
59
...{
60
this._Answer = value;
61
}
62
get
63
...{
64
return this._Answer;
65
}
66
}
67
#endregion 属性
68
69
方法#region 方法
70
71
//根据题目ID 初始化题目
72
//输入:
73
// TID - 题目编号;
74
//输出:
75
// 题目存在:返回True;
76
// 题目不在:返回False;
77
public bool LoadData(int TID)
78
...{
79
SqlParameter[] Params = new SqlParameter[1];
80
DataBase DB = new DataBase();
81
82
Params[0] = DB.MakeInParam("@ID", SqlDbType.Int, 4, TID); //用户编号
83
84
DataSet ds = DB.GetDataSet("Proc_QuestionProblemDetail", Params);
85
ds.CaseSensitive = false;
86
DataRow DR;
87
if (ds.Tables[0].Rows.Count > 0)
88
...{
89
DR = ds.Tables[0].Rows[0];
90
this._CourseID = GetSafeData.ValidateDataRow_N(DR, "CourseID"); //科目编号
91
this._Title = GetSafeData.ValidateDataRow_S(DR, "Title"); //题目
92
this._Answer = GetSafeData.ValidateDataRow_S(DR, "Answer"); //答案
93
return true;
94
}
95
else
96
...{
97
return false;
98
}
99
}
100
101
102
//向SingleProblem表中添加题目信息(采用存储过程)
103
//输出:
104
// 插入成功:返回True;
105
// 插入失败:返回False;
106
public bool InsertByProc()
107
...{
108
SqlParameter[] Params = new SqlParameter[3];
109
110
DataBase DB = new DataBase();
111
112
Params[0] = DB.MakeInParam("@CourseID", SqlDbType.Int, 4, CourseID); //科目编号
113
Params[1] = DB.MakeInParam("@Title", SqlDbType.VarChar, 1000, Title); //题目
114
Params[2] = DB.MakeInParam("@Answer", SqlDbType.VarChar,1000, Answer); //答案A
115
116
int Count = -1;
117
Count = DB.RunProc("Proc_QuestionProblemAdd", Params);
118
if (Count > 0)
119
return true;
120
else return false;
121
}
122
123
//更新判断题的信息
124
public bool UpdateByProc(int TID)
125
...{
126
SqlParameter[] Params = new SqlParameter[4];
127
128
DataBase DB = new DataBase();
129
130
Params[0] = DB.MakeInParam("@ID", SqlDbType.Int, 4, TID); //题目编号
131
Params[1] = DB.MakeInParam("@CourseID", SqlDbType.Int, 4, CourseID); //科目编号
132
Params[2] = DB.MakeInParam("@Title", SqlDbType.VarChar, 1000, Title); //题目
133
Params[3] = DB.MakeInParam("@Answer", SqlDbType.VarChar, 1000, Answer); //答案
134
135
int Count = -1;
136
Count = DB.RunProc("Proc_QuestionProblemModify", Params);
137
if (Count > 0)
138
return true;
139
else return false;
140
}
141
142
143
//删除题目
144
//输入:
145
// TID - 题目编号;
146
//输出:
147
// 删除成功:返回True;
148
// 删除失败:返回False;
149
public bool DeleteByProc(int TID)
150
...{
151
SqlParameter[] Params = new SqlParameter[1];
152
153
DataBase DB = new DataBase();
154
155
Params[0] = DB.MakeInParam("@ID", SqlDbType.Int, 4, TID); //题目编号
156
157
int Count = -1;
158
Count = DB.RunProc("Proc_QuestionProblemDelete", Params);
159
if (Count > 0)
160
return true;
161
else return false;
162
}
163
164
//查询问答题
165
//课程编号
166
public DataSet QueryQuestionProblem(int TCourseID)
167
...{
168
SqlParameter[] Params = new SqlParameter[1];
169
170
DataBase DB = new DataBase();
171
172
Params[0] = DB.MakeInParam("@CourseID", SqlDbType.Int, 4, TCourseID); //题目编号
173
return DB.GetDataSet("Proc_QuestionProblemList", Params);
174
}
175
176
#endregion 方法
177
}
178
}
179