private void InsertCoursesSimpleMap(List <string> strDistinctTeacherID) { for (int i = 0; i < strDistinctTeacherID.Count; i++) { List <string> strDD = new List <string>(); strDD = AddSQLStringToDAL.GetDistinctStrings("TabAllCourses", "TimeAndArea", "TeacherID", strDistinctTeacherID[i].ToString());//获取TimeAndArea for (int k = 0; k < strDD.Count; k++) { List <string> strResult = new List <string>(); strResult = SplitString.GetSplitCountAndDetails(strDD[k]); DataTable dt = AddSQLStringToDAL.GetDataTableBysql("select * from TabAllCourses where TeacherID = '" + strDistinctTeacherID[i].ToString() + "' and TimeAndArea = '" + strDD[k].ToString() + "'"); for (int j = 0; j < (strResult.Count / 4); j++) { string WeekRange = SplitString.GetWithoutWeek(strResult[j * 4 + 0].ToString());//如果想用空格隔开,只是在最后加一个空格(以,作为例子试的) string Week = strResult[j * 4 + 1].ToString(); string Time = strResult[j * 4 + 2].ToString(); string Area = strResult[j * 4 + 3].ToString(); string Course = dt.Rows[0]["Course"].ToString().Trim(); if (AddSQLStringToDAL.InsertTabTeachers("TabTeacherCourseSimpleMap", strDistinctTeacherID[i].ToString(), dt.Rows[0]["TeacherName"].ToString(), Course, WeekRange, Week, Time, strDD[k].ToString(), dt.Rows[0]["Class"].ToString(), dt.Rows.Count.ToString(), dt.Rows[0]["TeacherDepartment"].ToString(), dt.Rows[0]["StudentDepartment"].ToString(), Area)) { } } dt.Clear(); } } }