我如何使用数据表显示数据? [英] How I show data using data table?
本文介绍了我如何使用数据表显示数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的代码就是这样:
My code just like that:
public List<teacher> GetAsssignCoursesOfTeachers(int departmentId)
{
SqlConnectionObj.Open();
string commandString = String.Format("SELECT tbl_TeacherEntry.Name,tbl_Department.Name,tbl_CourseEntry.CourseName From (((tbl_TeacherEntry INNER JOIN tbl_CourseAssignToTeacher ON tbl_TeacherEntry.Id=tbl_CourseAssignToTeacher.TeacherId) INNER JOIN tbl_Department ON tbl_Department.Id=tbl_CourseAssignToTeacher.DepartmentId) INNER JOIN tbl_CourseEntry ON tbl_CourseEntry.Id=tbl_CourseAssignToTeacher.CourseId)");
commandString += String.Format(" where tbl_CourseAssignToTeacher.DepartmentId=@departmentId");
SqlCommandObj.CommandText = commandString;
SqlCommandObj.Parameters.Clear();
SqlCommandObj.Parameters.Add("@departmentId", SqlDbType.Int);
SqlCommandObj.Parameters["@departmentId"].Value = departmentId;
SqlDataReader aDataReader = SqlCommandObj.ExecuteReader();
List<teacher> teachers=new List<teacher>();
while (aDataReader.Read())
{
Teacher anotherTeacher = new Teacher();
anotherTeacher.Name = aDataReader["Name"].ToString();
anotherTeacher.ADepartment.DepartmentName = aDataReader["Name"].ToString();
anotherTeacher.ACourse.CourseName = aDataReader["CourseName"].ToString();
teachers.Add(anotherTeacher);
}
return teachers;
}
推荐答案
public DataSet GetAsssignCoursesOfTeachers(int departmentId)
{
DataSet dsTemp = new DataSet();
SqlDataAdapter daTemp;
SqlConnectionObj.Open();
string commandString = String.Format("SELECT tbl_TeacherEntry.Name,tbl_Department.Name,tbl_CourseEntry.CourseName From (((tbl_TeacherEntry INNER JOIN tbl_CourseAssignToTeacher ON tbl_TeacherEntry.Id=tbl_CourseAssignToTeacher.TeacherId) INNER JOIN tbl_Department ON tbl_Department.Id=tbl_CourseAssignToTeacher.DepartmentId) INNER JOIN tbl_CourseEntry ON tbl_CourseEntry.Id=tbl_CourseAssignToTeacher.CourseId)");
commandString += String.Format(" where tbl_CourseAssignToTeacher.DepartmentId=@departmentId");
SqlCommandObj.CommandText = commandString;
SqlCommandObj.Parameters.Clear();
SqlCommandObj.Parameters.Add("@departmentId", SqlDbType.Int);
SqlCommandObj.Parameters["@departmentId"].Value = departmentId;
daTemp = new SqlDataAdapter(SqlCommandObj);
daTemp.Fill(dsTemp);
return dsTemp;
//SqlDataReader aDataReader = SqlCommandObj.ExecuteReader();
//List<teacher> teachers = new List<teacher>();
//while (aDataReader.Read())
//{
// Teacher anotherTeacher = new Teacher();
// anotherTeacher.Name = aDataReader["Name"].ToString();
// anotherTeacher.ADepartment.DepartmentName = aDataReader["Name"].ToString();
// anotherTeacher.ACourse.CourseName = aDataReader["CourseName"].ToString();
// teachers.Add(anotherTeacher);
//}
}
</teacher></teacher>
这篇关于我如何使用数据表显示数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文