{"repo": "aymwoo/learnsite-wz", "files": {"App_Code/Utility/UpdateGrade.cs": {"a111a4d48b8623836fd195dd49f37175ea8e292b": {"t": 1786067640.15837, "n": 105675, "h": "717c4b242c0fd247", "c": "using System;\nusing System.Data;\nusing System.Configuration;\nusing System.Web;\nusing System.Text;\nusing System.Web.Security;\nusing System.Collections;\nusing System.Data.SqlClient;\nusing System.Text.RegularExpressions;\nusing System.Web.UI.WebControls;\nnamespace LearnSite.DBUtility\n{\n /// \n ///UpdateGrade 的摘要说明\n /// \n public class UpdateGrade\n {\n public UpdateGrade()\n {\n //\n //TODO: 在此处添加构造函数逻辑\n //\n }\n /// \n /// 版本更新检测,false为未更新\n /// 每次更新数据库时,请更改检测的表或字段\n /// \n /// \n public static bool VersionCheck()\n {\n if (DbHelperSQL.TableCounts(\"English\") < 10)\n return false;\n else\n return TableCheck();//检测数据库表是否完整并最新\n }\n\n public static string GetTargetVersion()\n {\n return \"1912\";\n }\n\n public static string GetCurrentVersion()\n {\n try\n {\n if (DbHelperSQL.ColumnExists(\"Survey\", \"Venableai\")) return \"1912\";\n if (DbHelperSQL.TabExists(\"AIStudentExamAssessment\")) return \"1911\";\n if (DbHelperSQL.ColumnExists(\"MenuWorks\", \"Kseconds\")) return \"1910\";\n if (DbHelperSQL.TabExists(\"AICustomSkill\")) return \"1900\";\n if (DbHelperSQL.TabExists(\"AISkill\")) return \"1800\";\n if (DbHelperSQL.TabExists(\"AIProvider\")) return \"1700\";\n if (DbHelperSQL.TabExists(\"Answers\")) return \"1600\";\n if (DbHelperSQL.TabExists(\"Folders\")) return \"1500\";\n if (DbHelperSQL.ColumnExists(\"Mission\", \"Microworld\")) return \"1365\";\n return \"1.10以下\";\n }\n catch\n {\n return \"未知\";\n }\n }\n public static bool TableExistCheck()\n {\n string CheckTabel = \"Students\";\n return DbHelperSQL.TabExists(CheckTabel);\n }\n /// \n /// 检测数据库表是否完整并最新\n /// \n /// \n public static bool TableCheck()\n {\n //如果数据库不为空\n if (DBUtility.SqlHelper.CountTable() > 0)\n {\n string CheckTabel = \"Answers\";//Folders\n string CheckField = \"Aid\";//这里是每次字段增加时的判断入口FolderId\n if (DbHelperSQL.TabExists(CheckTabel))\n {\n try\n {\n if (!DbHelperSQL.TabExists(\"AISkill\")) return false;\n if (!DbHelperSQL.TabExists(\"AICustomSkill\")) return false;\n if (!DbHelperSQL.ColumnExists(\"MenuWorks\", \"Kseconds\")) return false;\n if (!DbHelperSQL.ColumnExists(\"Survey\", \"Venableai\")) return false;\n return DbHelperSQL.ColumnExists(CheckTabel, CheckField);\n }\n catch\n {\n return false;\n }\n }\n else\n return false;//如表不存在,则更新\n }\n else\n return false;\n }\n\n public static void updateDatabase()\n {\n string uptable = \"Works\";\n string upWself = \"Wself\";\n string upWcan = \"Wcan\";\n string upWgood = \"Wgood\";\n if (!DbHelperSQL.ColumnExists(uptable, upWself))\n {\n DbHelperSQL.AddColumn(uptable, upWself, \"nvarchar(200)\", -1);\n }\n if (!DbHelperSQL.ColumnExists(uptable, upWcan))\n {\n DbHelperSQL.AddColumn(uptable, upWcan, \"bit\", 1);\n }\n if (!DbHelperSQL.ColumnExists(uptable, upWgood))\n {\n DbHelperSQL.AddColumn(uptable, upWgood, \"bit\", 0);\n string mysql = \"update Works set Wcan=1,Wgood=0\";\n DbHelperSQL.ExecuteSql(mysql);\n }\n }\n\n public static void CreateNewTable()\n {\n if (!DbHelperSQL.TabExists(\"WorksDiscuss\"))\n {\n StringBuilder astr = new StringBuilder();\n astr.Append(\" create table WorksDiscuss (\");\n astr.Append(\" Did int IDENTITY (1, 1) primary key not null, \");\n astr.Append(\" Dwid int,\");\n astr.Append(\" Dsnum nvarchar(50),\");\n astr.Append(\" Dwords NVARCHAR(MAX),\");\n astr.Append(\" Dtime datetime,\");\n astr.Append(\" Dip nvarchar(50)\");\n astr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(astr.ToString());\n }\n }\n\n public static void UpdateTable105()\n {\n string studentstable = \"Students\";\n string Swscore = \"Swscore\";\n string Stscore = \"Stscore\";\n string Sallscore = \"Sallscore\";\n if (!DbHelperSQL.ColumnExists(studentstable, Swscore))\n {\n DbHelperSQL.AddColumn(studentstable, Swscore, \"int\", 0);\n }\n if (!DbHelperSQL.ColumnExists(studentstable, Stscore))\n {\n DbHelperSQL.AddColumn(studentstable, Stscore, \"int\", 0);\n }\n if (!DbHelperSQL.ColumnExists(studentstable, Sallscore))\n {\n DbHelperSQL.AddColumn(studentstable, Sallscore, \"int\", 0);\n }\n\n string Ptypertable = \"Ptyper\";\n string Pdegree = \"Pdegree\";\n if (!DbHelperSQL.ColumnExists(Ptypertable, Pdegree))\n {\n DbHelperSQL.AddColumn(Ptypertable, Pdegree, \"int\", 0);\n }\n\n string Quiztable = \"Quiz\";\n string Qclass = \"Qclass\";\n string Qselect = \"Qselect\";\n if (!DbHelperSQL.ColumnExists(Quiztable, Qclass))\n {\n DbHelperSQL.AddColumn(Quiztable, Qclass, \"nvarchar(50)\", -1);\n }\n if (!DbHelperSQL.ColumnExists(Quiztable, Qselect))\n {\n DbHelperSQL.AddColumn(Quiztable, Qselect, \"bit\", 0);\n }\n }\n public static void UpdateTable106()\n {\n if (!DbHelperSQL.TabExists(\"QuizGrade\"))\n {\n StringBuilder astr = new StringBuilder();\n astr.Append(\" create table QuizGrade (\");\n astr.Append(\" Qid int IDENTITY (1, 1) primary key not null, \");\n astr.Append(\" Qobj int DEFAULT 0,\");\n astr.Append(\" Qclass NVARCHAR(MAX)\");\n astr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(astr.ToString());\n }\n\n string WorksTable = \"Works\";\n string Wtypestr = \"Wtype\";\n if (!DbHelperSQL.ColumnExists(WorksTable, Wtypestr))\n {\n DbHelperSQL.AddColumn(WorksTable, Wtypestr, \"nvarchar(50)\", -1);\n string mysql = \"update Works set Wtype=Mfiletype from Works,Mission where Wmid=Mid\";\n DbHelperSQL.ExecuteSql(mysql);//更新增加的字段Wtpye初始值\n }\n\n }\n\n public static void UpdateTable107()\n {\n if (!DbHelperSQL.TabExists(\"NotSign\"))\n {\n StringBuilder astr = new StringBuilder();\n astr.Append(\" create table NotSign (\");\n astr.Append(\" Nid int IDENTITY (1, 1) primary key not null, \");\n astr.Append(\" Nnum nvarchar(50),\");\n astr.Append(\" Ndate datetime,\");\n astr.Append(\" Nyear int,\");\n astr.Append(\" Nmonth int,\");\n astr.Append(\" Nday int,\");\n astr.Append(\" Nweek nvarchar(50),\");\n astr.Append(\" Nnote NVARCHAR(MAX)\");\n astr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(astr.ToString());\n }\n }\n /// \n /// 将原学案类型Html改为Htm,活动类型html改为htm\n /// \n public static void UpdateHtmlToHtm()\n {\n string mysql = \"update Courses set Cclass='Htm' where Cclass='Html'\";\n string sqlstr = \"update Mission set Mfiletype='htm' where Mfiletype='html'\";\n DbHelperSQL.ExecuteSql(mysql);\n DbHelperSQL.ExecuteSql(sqlstr);\n }\n public static void UpdateTable108()\n {\n if (!DbHelperSQL.TabExists(\"TopicDiscuss\"))\n {\n StringBuilder astr = new StringBuilder();\n astr.Append(\" create table TopicDiscuss (\");\n astr.Append(\" Tid int IDENTITY (1, 1) primary key not null, \");\n astr.Append(\" Tcid int,\");\n astr.Append(\" Ttitle nvarchar(50),\");\n astr.Append(\" Tcontent NVARCHAR(MAX),\");\n astr.Append(\" Tcount int DEFAULT 0,\");\n astr.Append(\" Tteacher int,\");\n astr.Append(\" Tdate datetime,\");\n astr.Append(\" Tclose bit DEFAULT 0,\");\n astr.Append(\" Tresult NVARCHAR(MAX)\");\n astr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(astr.ToString());\n }\n\n if (!DbHelperSQL.TabExists(\"TopicReply\"))\n {\n StringBuilder bastr = new StringBuilder();\n bastr.Append(\" create table TopicReply (\");\n bastr.Append(\" Rid int IDENTITY (1, 1) primary key not null, \");\n bastr.Append(\" Rtid int,\");\n bastr.Append(\" Rsnum nvarchar(50),\");\n bastr.Append(\" Rwords NVARCHAR(MAX),\");\n bastr.Append(\" Rtime datetime,\");\n bastr.Append(\" Rip nvarchar(50),\");\n bastr.Append(\" Rscore int,\");\n bastr.Append(\" Rban bit DEFAULT 0,\");\n bastr.Append(\" Rgrade int,\");\n bastr.Append(\" Rterm int\");\n bastr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(bastr.ToString());\n }\n string TopicReplyTable = \"TopicReply\";\n string Rgradestr = \"Rgrade\";\n string Rtermstr = \"Rterm\";\n if (!DbHelperSQL.ColumnExists(TopicReplyTable, Rgradestr))\n {\n DbHelperSQL.AddColumn(TopicReplyTable, Rgradestr, \"int\", -1);\n }\n\n if (!DbHelperSQL.ColumnExists(TopicReplyTable, Rtermstr))\n {\n DbHelperSQL.AddColumn(TopicReplyTable, Rtermstr, \"int\", -1);\n }\n\n string SignTable = \"Signin\";\n string Qgradestr = \"Qgrade\";\n string Qtermstr = \"Qterm\";\n if (!DbHelperSQL.ColumnExists(SignTable, Qgradestr))\n {\n DbHelperSQL.AddColumn(SignTable, Qgradestr, \"int\", -1);\n }\n\n if (!DbHelperSQL.ColumnExists(SignTable, Qtermstr))\n {\n DbHelperSQL.AddColumn(SignTable, Qtermstr, \"int\", -1);\n }\n\n if (!DbHelperSQL.TabExists(\"Computers\"))\n {\n StringBuilder castr = new StringBuilder();\n castr.Append(\" create table Computers (\");\n castr.Append(\" Pid int IDENTITY (1, 1) primary key not null, \");\n castr.Append(\" Pip nvarchar(50),\");\n castr.Append(\" Pmachine nvarchar(50),\");\n castr.Append(\" Plock bit DEFAULT 0,\");\n castr.Append(\" Pdate datetime\");\n castr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(castr.ToString());\n }\n string SoftTabel = \"Soft\";\n string Fhide = \"Fhide\";\n if (!DbHelperSQL.ColumnExists(SoftTabel, Fhide))\n {\n DbHelperSQL.AddColumn(SoftTabel, Fhide, \"bit\", 0);\n string mysql = \"update Soft set Fhide=0 where Fhide is null\";\n DbHelperSQL.ExecuteSql(mysql);\n }\n }\n\n public static void UpdateTable1081()\n {\n string WorksTable = \"Works\";\n string Wgradestr = \"Wgrade\";\n string Wtermstr = \"Wterm\";\n string Whitstr = \"Whit\";\n string Wlscorestr = \"Wlscore\";\n string Wlemotionstr = \"Wlemotion\";\n if (!DbHelperSQL.ColumnExists(WorksTable, Wgradestr))\n {\n DbHelperSQL.AddColumn(WorksTable, Wgradestr, \"int\", -1);\n }\n\n if (!DbHelperSQL.ColumnExists(WorksTable, Wtermstr))\n {\n DbHelperSQL.AddColumn(WorksTable, Wtermstr, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(WorksTable, Whitstr))\n {\n DbHelperSQL.AddColumn(WorksTable, Whitstr, \"int\", 0);\n }\n if (!DbHelperSQL.ColumnExists(WorksTable, Wlscorestr))\n {\n DbHelperSQL.AddColumn(WorksTable, Wlscorestr, \"int\", 0);\n }\n if (!DbHelperSQL.ColumnExists(WorksTable, Wlemotionstr))\n {\n DbHelperSQL.AddColumn(WorksTable, Wlemotionstr, \"int\", 0);\n }\n\n string RoomTable = \"Room\";\n string Rlockstr = \"Rlock\";\n if (!DbHelperSQL.ColumnExists(RoomTable, Rlockstr))\n {\n DbHelperSQL.AddColumn(RoomTable, Rlockstr, \"bit\", 0);\n LearnSite.BLL.Room rbll = new BLL.Room();\n rbll.InitLock();//字段为null时更新为false\n }\n\n string MissionTable = \"Mission\";\n string Mgroupstr = \"Mgroup\";\n if (!DbHelperSQL.ColumnExists(MissionTable, Mgroupstr))\n {\n DbHelperSQL.AddColumn(MissionTable, Mgroupstr, \"bit\", 0);\n LearnSite.BLL.Mission mbll = new BLL.Mission();\n mbll.InitMgroup();//初始化Mgroup字段为null时更新为false\n }\n\n string StudentsTable = \"Students\";\n string Spscorestr = \"Spscore\";\n string Sgroupstr = \"Sgroup\";\n string Sleaderstr = \"Sleader\";\n string Svotestr = \"Svote\";\n\n if (!DbHelperSQL.ColumnExists(StudentsTable, Spscorestr))\n {\n DbHelperSQL.AddColumn(StudentsTable, Spscorestr, \"int\", 0);\n }\n\n if (!DbHelperSQL.ColumnExists(StudentsTable, Sgroupstr))\n {\n DbHelperSQL.AddColumn(StudentsTable, Sgroupstr, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(StudentsTable, Sleaderstr))\n {\n DbHelperSQL.AddColumn(StudentsTable, Sleaderstr, \"bit\", 0);\n\n LearnSite.BLL.Students sbll = new BLL.Students();\n sbll.InitSleader();//初始化Sleader字段原null为false\n }\n if (!DbHelperSQL.ColumnExists(StudentsTable, Svotestr))\n {\n DbHelperSQL.AddColumn(StudentsTable, Svotestr, \"int\", 0);\n }\n }\n\n public static void UpdateTable1082()\n {\n string SoftTabel = \"Soft\";\n string Fopen = \"Fopen\";\n if (!DbHelperSQL.ColumnExists(SoftTabel, Fopen))\n {\n DbHelperSQL.AddColumn(SoftTabel, Fopen, \"int\", 0);\n string mysql = \"update Soft set Fopen=0 where Fopen is null\";\n DbHelperSQL.ExecuteSql(mysql);\n }\n\n if (!DbHelperSQL.TabExists(\"TermTotal\"))\n {\n StringBuilder tastr = new StringBuilder();\n tastr.Append(\" create table TermTotal (\");\n tastr.Append(\" Tid int IDENTITY (1, 1) primary key not null, \");\n tastr.Append(\" Tnum nvarchar(50),\");\n tastr.Append(\" Tterm int,\");\n tastr.Append(\" Tgrade int,\");\n tastr.Append(\" Tscore int,\");\n tastr.Append(\" Tgscore int,\");\n tastr.Append(\" Tquiz int,\");\n tastr.Append(\" Tattitude int,\");\n tastr.Append(\" Twscore int,\");\n tastr.Append(\" Ttscore int,\");\n tastr.Append(\" Tpscore int,\");\n tastr.Append(\" Tallscore int,\");\n tastr.Append(\" Tape nvarchar(1)\");\n tastr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(tastr.ToString());\n }\n string stustable = \"Students\";\n string Sgscore = \"Sgscore\";\n if (!DbHelperSQL.ColumnExists(stustable, Sgscore))\n {\n DbHelperSQL.AddColumn(stustable, Sgscore, \"int\", 0);\n }\n\n if (!DbHelperSQL.TabExists(\"GroupWork\"))\n {\n StringBuilder gastr = new StringBuilder();\n gastr.Append(\" create table GroupWork (\");\n gastr.Append(\" Gid int IDENTITY (1, 1) primary key not null, \");\n gastr.Append(\" Gnum nvarchar(50),\");\n gastr.Append(\" Gstudents nvarchar(200),\");\n gastr.Append(\" Gterm int,\");\n gastr.Append(\" Ggrade int,\");\n gastr.Append(\" Gclass int,\");\n gastr.Append(\" Gcid int,\");\n gastr.Append(\" Gmid int,\");\n gastr.Append(\" Gfilename nvarchar(50),\");\n gastr.Append(\" Gtype nvarchar(50),\");\n gastr.Append(\" Gurl nvarchar(50),\");\n gastr.Append(\" Glengh int,\");\n gastr.Append(\" Gscore int,\");\n gastr.Append(\" Gtime int,\");\n gastr.Append(\" Gvote int,\");\n gastr.Append(\" Gcheck bit DEFAULT 0,\");\n gastr.Append(\" Gnote NVARCHAR(MAX),\");\n gastr.Append(\" Grank int,\");\n gastr.Append(\" Ghit int DEFAULT 0,\");\n gastr.Append(\" Gip nvarchar(50),\");\n gastr.Append(\" Gdate datetime\");\n gastr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(gastr.ToString());\n }\n }\n\n public static string UpdateTableEnglish()\n {\n string msg = \"已经更新过了!\";\n if (!DbHelperSQL.TabExists(\"English\"))\n {\n StringBuilder estr = new StringBuilder();\n estr.Append(\" create table English (\");\n estr.Append(\" Eid int IDENTITY (1, 1) primary key not null, \");\n estr.Append(\" Eword nvarchar(50),\");\n estr.Append(\" Emeaning NVARCHAR(MAX),\");\n estr.Append(\" Elevel int\");\n estr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(estr.ToString());\n }\n if (DbHelperSQL.TableCounts(\"English\") < 10)\n {\n msg = LearnSite.Common.DataExcel.DataSettoEnglish();//从Excel中导入到English表中\n }\n return msg;\n }\n\n public static void UpdateTable1092()\n {\n if (!DbHelperSQL.TabExists(\"Pfinger\"))\n {\n StringBuilder Pstr = new StringBuilder();\n Pstr.Append(\" create table Pfinger (\");\n Pstr.Append(\" Pid int IDENTITY (1, 1) primary key not null, \");\n Pstr.Append(\" Psnum nvarchar(50),\");\n Pstr.Append(\" Pspd decimal(18, 2),\");\n Pstr.Append(\" Pyear int,\");\n Pstr.Append(\" Pmonth int,\");\n Pstr.Append(\" Pdate datetime,\");\n Pstr.Append(\" Pdegree int\");\n Pstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Pstr.ToString());\n }\n }\n\n public static void UpdateTable1093()\n {\n string RoomTable = \"Room\";\n string Rlockstr = \"Rip\";\n if (!DbHelperSQL.ColumnExists(RoomTable, Rlockstr))\n {\n DbHelperSQL.AddColumn(RoomTable, Rlockstr, \"nvarchar(50)\", -1);\n }\n }\n\n public static void UpdateTable1094()\n {\n string SigninTable = \"Signin\";\n string Qmachinestr = \"Qmachine\";\n if (!DbHelperSQL.ColumnExists(SigninTable, Qmachinestr))\n {\n DbHelperSQL.AddColumn(SigninTable, Qmachinestr, \"nvarchar(50)\", -1);\n }\n }\n\n public static void UpdateTable1095()\n {\n string QuizGradeTable = \"QuizGrade\";\n string Qhidstr = \"Qhid\";\n string Qonlystr = \"Qonly\";\n string Qmorestr = \"Qmore\";\n string Qjudgestr = \"Qjudge\";\n string Qopenstr = \"Qopen\";\n string Qanswerstr = \"Qanswer\";\n if (!DbHelperSQL.ColumnExists(QuizGradeTable, Qhidstr))\n {\n DbHelperSQL.AddColumn(QuizGradeTable, Qhidstr, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(QuizGradeTable, Qonlystr))\n {\n DbHelperSQL.AddColumn(QuizGradeTable, Qonlystr, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(QuizGradeTable, Qmorestr))\n {\n DbHelperSQL.AddColumn(QuizGradeTable, Qmorestr, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(QuizGradeTable, Qjudgestr))\n {\n DbHelperSQL.AddColumn(QuizGradeTable, Qjudgestr, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(QuizGradeTable, Qopenstr))\n {\n DbHelperSQL.AddColumn(QuizGradeTable, Qopenstr, \"bit\", 0);\n }\n if (!DbHelperSQL.ColumnExists(QuizGradeTable, Qanswerstr))\n {\n DbHelperSQL.AddColumn(QuizGradeTable, Qanswerstr, \"bit\", 1);\n }\n if (!DbHelperSQL.TabExists(\"Summary\"))\n {\n StringBuilder Pstr = new StringBuilder();\n Pstr.Append(\" create table Summary (\");\n Pstr.Append(\" Sid int IDENTITY (1, 1) primary key not null, \");\n Pstr.Append(\" Scid int,\");\n Pstr.Append(\" Smid int,\");\n Pstr.Append(\" Shid int,\");\n Pstr.Append(\" Scontent NVARCHAR(MAX),\");\n Pstr.Append(\" Sdate datetime,\");\n Pstr.Append(\" Sgrade int,\");\n Pstr.Append(\" Sclass int,\");\n Pstr.Append(\" Syear int,\");\n Pstr.Append(\" Sshow bit DEFAULT 0\");\n Pstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Pstr.ToString());\n }\n string SummaryTable = \"Summary\";\n string Sshowstr = \"Sshow\";\n if (!DbHelperSQL.ColumnExists(SummaryTable, Sshowstr))\n {\n DbHelperSQL.AddColumn(SummaryTable, Sshowstr, \"bit\", 0);\n }\n }\n\n public static void UpdateTable1096()\n {\n string QuizTable = \"Quiz\";\n string Qrightstr = \"Qright\";\n string Qwrongstr = \"Qwrong\";\n string Qaccuracystr = \"Qaccuracy\";\n\n if (!DbHelperSQL.ColumnExists(QuizTable, Qrightstr))\n {\n LearnSite.BLL.QuizGrade qgbll = new BLL.QuizGrade();\n qgbll.DeleteNull();//删除更新前空字段记录\n\n DbHelperSQL.AddColumn(QuizTable, Qrightstr, \"int\", 0);\n }\n if (!DbHelperSQL.ColumnExists(QuizTable, Qwrongstr))\n {\n DbHelperSQL.AddColumn(QuizTable, Qwrongstr, \"int\", 0);\n }\n if (!DbHelperSQL.ColumnExists(QuizTable, Qaccuracystr))\n {\n DbHelperSQL.AddColumn(QuizTable, Qaccuracystr, \"int\", 0);\n\n LearnSite.BLL.Quiz qbll = new BLL.Quiz();\n qbll.initQuizRW();\n }\n\n string ResultTable = \"Result\";\n string Rhistorystr = \"Rhistory\";\n string Rwrongstr = \"Rwrong\";\n if (!DbHelperSQL.ColumnExists(ResultTable, Rhistorystr))\n {\n DbHelperSQL.AddColumn(ResultTable, Rhistorystr, \"NVARCHAR(MAX)\", -1);\n }\n if (!DbHelperSQL.ColumnExists(ResultTable, Rwrongstr))\n {\n DbHelperSQL.AddColumn(ResultTable, Rwrongstr, \"NVARCHAR(MAX)\", -1);\n }\n }\n\n public static void UpdateTable1098()\n {\n string WorksTable = \"Works\";\n string Wofficestr = \"Woffice\";\n string Wflashstr = \"Wflash\";\n string Werrorstr = \"Werror\";\n if (!DbHelperSQL.ColumnExists(WorksTable, Wofficestr))\n {\n DbHelperSQL.AddColumn(WorksTable, Wofficestr, \"bit\", 0);\n }\n if (!DbHelperSQL.ColumnExists(WorksTable, Wflashstr))\n {\n DbHelperSQL.AddColumn(WorksTable, Wflashstr, \"bit\", 0);\n }\n if (!DbHelperSQL.ColumnExists(WorksTable, Werrorstr))\n {\n DbHelperSQL.AddColumn(WorksTable, Werrorstr, \"bit\", 0);\n LearnSite.BLL.Works wbll = new BLL.Works();\n wbll.UpdateWoffice();\n }\n }\n\n public static void UpdateTable1100()\n {\n string ResultTable = \"Result\";\n string Rgradestr = \"Rgrade\";\n string Rtermstr = \"Rterm\";\n if (!DbHelperSQL.ColumnExists(ResultTable, Rgradestr))\n {\n DbHelperSQL.AddColumn(ResultTable, Rgradestr, \"int\", 0);\n }\n if (!DbHelperSQL.ColumnExists(ResultTable, Rtermstr))\n {\n DbHelperSQL.AddColumn(ResultTable, Rtermstr, \"int\", 0);\n }\n\n string PfingerTable = \"Pfinger\";\n string PtyperTable = \"Ptyper\";\n string Pgradestr = \"Pgrade\";\n string Ptermstr = \"Pterm\";\n if (!DbHelperSQL.ColumnExists(PfingerTable, Pgradestr))\n {\n DbHelperSQL.AddColumn(PfingerTable, Pgradestr, \"int\", 0);\n }\n if (!DbHelperSQL.ColumnExists(PfingerTable, Ptermstr))\n {\n DbHelperSQL.AddColumn(PfingerTable, Ptermstr, \"int\", 0);\n }\n //两张表,相同的字段\n if (!DbHelperSQL.ColumnExists(PtyperTable, Pgradestr))\n {\n DbHelperSQL.AddColumn(PtyperTable, Pgradestr, \"int\", 0);\n }\n if (!DbHelperSQL.ColumnExists(PtyperTable, Ptermstr))\n {\n DbHelperSQL.AddColumn(PtyperTable, Ptermstr, \"int\", 0);\n }\n }\n\n public static void UpdateTable1101()\n {\n string NotSignTable = \"NotSign\";\n string Ngradestr = \"Ngrade\";\n string Ntermstr = \"Nterm\";\n if (!DbHelperSQL.ColumnExists(NotSignTable, Ngradestr))\n {\n DbHelperSQL.AddColumn(NotSignTable, Ngradestr, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(NotSignTable, Ntermstr))\n {\n DbHelperSQL.AddColumn(NotSignTable, Ntermstr, \"int\", -1);\n\n LearnSite.BLL.NotSign nbll = new BLL.NotSign();\n nbll.upgradefix();//从2011年9月到10月\n }\n }\n\n public static void UpdateTable1102()\n {\n string stustable = \"Students\";\n string Sfscore = \"Sfscore\";//英文指法输入成绩统计字段\n if (!DbHelperSQL.ColumnExists(stustable, Sfscore))\n {\n DbHelperSQL.AddColumn(stustable, Sfscore, \"int\", 0);\n LearnSite.BLL.Students sbll = new BLL.Students();\n sbll.InitSfscore();\n }\n\n string TermTotaltable = \"TermTotal\";\n string Tfscore = \"Tfscore\";//英文指法输入成绩统计字段\n if (!DbHelperSQL.ColumnExists(TermTotaltable, Tfscore))\n {\n DbHelperSQL.AddColumn(TermTotaltable, Tfscore, \"int\", 0);\n }\n }\n\n public static void UpdateTable1103()\n {\n if (!DbHelperSQL.TabExists(\"DelStudents\"))\n {\n StringBuilder Dstr = new StringBuilder();\n Dstr.Append(\" create table DelStudents (\");\n Dstr.Append(\" Did int IDENTITY (1, 1) primary key not null, \");\n Dstr.Append(\" Dnum nvarchar(50),\");\n Dstr.Append(\" Dyear int,\");\n Dstr.Append(\" Dgrade int,\");\n Dstr.Append(\" Dclass int,\");\n Dstr.Append(\" Dname nvarchar(50),\");\n Dstr.Append(\" Dsex nvarchar(2),\");\n Dstr.Append(\" Daddress nvarchar(200),\");\n Dstr.Append(\" Dphone nvarchar(50),\");\n Dstr.Append(\" Dparents nvarchar(50),\");\n Dstr.Append(\" Dheadtheacher nvarchar(50)\");\n Dstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Dstr.ToString());\n }\n }\n\n public static void UpdateTable1105()\n {\n if (!DbHelperSQL.TabExists(\"Gauge\"))\n {\n StringBuilder Gstr = new StringBuilder();\n Gstr.Append(\" create table Gauge (\");\n Gstr.Append(\" Gid int IDENTITY (1, 1) primary key not null, \");\n Gstr.Append(\" Ghid int,\");\n Gstr.Append(\" Gtype nvarchar(50),\");\n Gstr.Append(\" Gtitle nvarchar(50),\");\n Gstr.Append(\" Gcount int,\");\n Gstr.Append(\" Gdate datetime\");\n Gstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Gstr.ToString());\n }\n\n if (!DbHelperSQL.TabExists(\"GaugeItem\"))\n {\n StringBuilder Mstr = new StringBuilder();\n Mstr.Append(\" create table GaugeItem (\");\n Mstr.Append(\" Mid int IDENTITY (1, 1) primary key not null, \");\n Mstr.Append(\" Mgid int,\");\n Mstr.Append(\" Mitem nvarchar(50),\");\n Mstr.Append(\" Mscore int,\");\n Mstr.Append(\" Msort int\");\n Mstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Mstr.ToString());\n }\n\n if (!DbHelperSQL.TabExists(\"GaugeFeedback\"))\n {\n StringBuilder Fstr = new StringBuilder();\n Fstr.Append(\" create table GaugeFeedback (\");\n Fstr.Append(\" Fid int IDENTITY (1, 1) primary key not null, \");\n Fstr.Append(\" Fnum nvarchar(50),\");\n Fstr.Append(\" Fgrade int,\");\n Fstr.Append(\" Fclass int,\");\n Fstr.Append(\" Fcid int,\");\n Fstr.Append(\" Fmid int,\");\n Fstr.Append(\" Fwid int,\");\n Fstr.Append(\" Fgid int,\");\n Fstr.Append(\" Fselect nvarchar(50),\");\n Fstr.Append(\" Fscore int,\");\n Fstr.Append(\" Fgood bit DEFAULT 0,\");\n Fstr.Append(\" Fdate datetime\");\n Fstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Fstr.ToString());\n }\n\n string MissionTable = \"Mission\";\n string Mgidstr = \"Mgid\";\n if (!DbHelperSQL.ColumnExists(MissionTable, Mgidstr))\n {\n DbHelperSQL.AddColumn(MissionTable, Mgidstr, \"int\", 0);\n LearnSite.BLL.Mission mbll = new BLL.Mission();\n mbll.UpdateMgid();\n }\n\n string RoomTable = \"Room\";\n string Rgaugestr = \"Rgauge\";\n if (!DbHelperSQL.ColumnExists(RoomTable, Rgaugestr))\n {\n DbHelperSQL.AddColumn(RoomTable, Rgaugestr, \"bit\", 0);\n LearnSite.BLL.Room rbll = new BLL.Room();\n rbll.UpdateRgauge();\n }\n\n string WorksTable = \"Works\";\n string Wfscorestr = \"Wfscore\";\n if (!DbHelperSQL.ColumnExists(WorksTable, Wfscorestr))\n {\n DbHelperSQL.AddColumn(WorksTable, Wfscorestr, \"int\", 0);\n LearnSite.BLL.Works wbll = new BLL.Works();\n wbll.InitWfscore();\n }\n }\n\n public static void UpdateTable1106()\n {\n string Coursestable = \"Courses\";\n string Cdelete = \"Cdelete\";//学案删除标志字段\n if (!DbHelperSQL.ColumnExists(Coursestable, Cdelete))\n {\n DbHelperSQL.AddColumn(Coursestable, Cdelete, \"bit\", 0);\n BLL.Courses cbll = new BLL.Courses();\n cbll.InitCdelete();\n }\n string Missiontable = \"Mission\";\n string Mdelete = \"Mdelete\";//学案删除标志字段\n if (!DbHelperSQL.ColumnExists(Missiontable, Mdelete))\n {\n DbHelperSQL.AddColumn(Missiontable, Mdelete, \"bit\", 0);\n BLL.Mission mbll = new BLL.Mission();\n mbll.InitMdelete();\n }\n }\n public static void UpdateTable1107()\n {\n string SoftTabel = \"Soft\";\n string Fhid = \"Fhid\";\n if (!DbHelperSQL.ColumnExists(SoftTabel, Fhid))\n {\n DbHelperSQL.AddColumn(SoftTabel, Fhid, \"int\", 0);\n }\n\n string SigninTabel = \"Signin\";\n string Qgroup = \"Qgroup\";\n string Qgscore = \"Qgscore\";\n if (!DbHelperSQL.ColumnExists(SigninTabel, Qgroup))\n {\n DbHelperSQL.AddColumn(SigninTabel, Qgroup, \"nvarchar(50)\", -1);\n }\n if (!DbHelperSQL.ColumnExists(SigninTabel, Qgscore))\n {\n DbHelperSQL.AddColumn(SigninTabel, Qgscore, \"int\", 0);\n }\n }\n\n public static void UpdateTable1108()\n {\n string TopicReplyTabel = \"TopicReply\";\n string Rcid = \"Rcid\";\n string Rclass = \"Rclass\";\n LearnSite.BLL.TopicReply rbll = new BLL.TopicReply();\n if (!DbHelperSQL.ColumnExists(TopicReplyTabel, Rcid))\n {\n DbHelperSQL.AddColumn(TopicReplyTabel, Rcid, \"int\", 0);\n rbll.InitRcid();\n }\n if (!DbHelperSQL.ColumnExists(TopicReplyTabel, Rclass))\n {\n DbHelperSQL.AddColumn(TopicReplyTabel, Rclass, \"int\", 0);\n rbll.InitRclass();\n }\n }\n public static void UpdateTable1109()\n {\n if (!DbHelperSQL.TabExists(\"Survey\"))\n {\n StringBuilder Vstr = new StringBuilder();\n Vstr.Append(\" create table Survey (\");\n Vstr.Append(\" Vid int IDENTITY (1, 1) primary key not null, \");\n Vstr.Append(\" Vcid int,\");\n Vstr.Append(\" Vhid int,\");\n Vstr.Append(\" Vtitle nvarchar(50),\");\n Vstr.Append(\" Vcontent NVARCHAR(MAX),\");\n Vstr.Append(\" Vtype int DEFAULT 0,\");\n Vstr.Append(\" Vtotal int DEFAULT 0,\");\n Vstr.Append(\" Vscore int DEFAULT 0,\");\n Vstr.Append(\" Vaverage int,\");\n Vstr.Append(\" Vclose bit DEFAULT 0,\");\n Vstr.Append(\" Vpoint bit DEFAULT 0,\");\n Vstr.Append(\" Venableai bit DEFAULT 0,\");\n Vstr.Append(\" Vdate datetime\");\n Vstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Vstr.ToString());\n }\n\n if (!DbHelperSQL.TabExists(\"SurveyClass\"))\n {\n StringBuilder Ystr = new StringBuilder();\n Ystr.Append(\" create table SurveyClass (\");\n Ystr.Append(\" Yid int IDENTITY (1, 1) primary key not null, \");\n Ystr.Append(\" Yyear int,\");\n Ystr.Append(\" Ygrade int,\");\n Ystr.Append(\" Yclass int,\");\n Ystr.Append(\" Yterm int,\");\n Ystr.Append(\" Ycid int,\");\n Ystr.Append(\" Yvid int,\");\n Ystr.Append(\" Yselect NVARCHAR(MAX),\");\n Ystr.Append(\" Ycount NVARCHAR(MAX),\");\n Ystr.Append(\" Yscore int,\");\n Ystr.Append(\" Ydate datetime\");\n Ystr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Ystr.ToString());\n }\n\n if (!DbHelperSQL.TabExists(\"SurveyFeedback\"))\n {\n StringBuilder Fstr = new StringBuilder();\n Fstr.Append(\" create table SurveyFeedback (\");\n Fstr.Append(\" Fid int IDENTITY (1, 1) primary key not null, \");\n Fstr.Append(\" Fnum nvarchar(50),\");\n Fstr.Append(\" Fyear int,\");\n Fstr.Append(\" Fgrade int,\");\n Fstr.Append(\" Fclass int,\");\n Fstr.Append(\" Fterm int,\");\n Fstr.Append(\" Fcid int,\");\n Fstr.Append(\" Fvid int,\");\n Fstr.Append(\" Fvtype int DEFAULT 0,\");\n Fstr.Append(\" Fselect NVARCHAR(MAX),\");\n Fstr.Append(\" Fscore int DEFAULT 0,\");\n Fstr.Append(\" Fdate datetime\");\n Fstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Fstr.ToString());\n }\n\n if (!DbHelperSQL.TabExists(\"SurveyItem\"))\n {\n StringBuilder Mstr = new StringBuilder();\n Mstr.Append(\" create table SurveyItem (\");\n Mstr.Append(\" Mid int IDENTITY (1, 1) primary key not null, \");\n Mstr.Append(\" Mqid int,\");\n Mstr.Append(\" Mvid int,\");\n Mstr.Append(\" Mitem NVARCHAR(MAX),\");\n Mstr.Append(\" Mscore int DEFAULT 0,\");\n Mstr.Append(\" Mcount int DEFAULT 0\");\n Mstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Mstr.ToString());\n }\n\n if (!DbHelperSQL.TabExists(\"SurveyQuestion\"))\n {\n StringBuilder Qstr = new StringBuilder();\n Qstr.Append(\" create table SurveyQuestion (\");\n Qstr.Append(\" Qid int IDENTITY (1, 1) primary key not null, \");\n Qstr.Append(\" Qvid int,\");\n Qstr.Append(\" Qcid int,\");\n Qstr.Append(\" Qtitle NVARCHAR(MAX),\");\n Qstr.Append(\" Qcount int DEFAULT 0\");\n Qstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Qstr.ToString());\n }\n }\n private static void UpdateOldThing()\n {\n string mysql = \"update Works set Wterm=Cterm from Works,Courses where Wcid=cid\";\n DbHelperSQL.ExecuteSql(mysql);\n string mysql2 = \"update Works set Wgrade=Cobj from Works,Courses where Wcid=cid\";\n DbHelperSQL.ExecuteSql(mysql2);\n }\n /// \n /// 建立学号索引\n /// \n public static void CreatIndex()\n {\n DateTime today = DateTime.Now;\n string dd = today.Year.ToString() + today.Month.ToString() + today.Day.ToString();\n string iwnum = \"create index Wnum+\" + dd + \" on Works (Wnum asc)\";\n DbHelperSQL.CreatIndex(iwnum);\n\n string iFnum = \"create index Fnum+\" + dd + \" on SurveyFeedback (Fnum asc)\";\n DbHelperSQL.CreatIndex(iFnum);\n\n string iRsnum = \"create index Rsnum+\" + dd + \" on TopicReply (Rsnum asc)\";\n DbHelperSQL.CreatIndex(iRsnum);\n\n string iSnum = \"create index Snum+\" + dd + \" on Students (Snum asc)\";\n DbHelperSQL.CreatIndex(iSnum);\n\n string iQnum = \"create index Qnum+\" + dd + \" on Signin (Qnum asc)\";\n DbHelperSQL.CreatIndex(iQnum);\n\n string ilnum = \"create index Rnum+\" + dd + \" on Result (Rnum asc)\";\n DbHelperSQL.CreatIndex(ilnum);\n\n string iPsnum = \"create index Psnum+\" + dd + \" on Ptyper (Psnum asc)\";\n DbHelperSQL.CreatIndex(iPsnum);\n\n string iGsnum = \"create index Psnum+\" + dd + \" on Pfinger (Psnum asc)\";\n DbHelperSQL.CreatIndex(iGsnum);\n\n string iFgnum = \"create index Fnum+\" + dd + \" on GaugeFeedback (Fnum asc)\";\n DbHelperSQL.CreatIndex(iFgnum);\n\n }\n\n\n public static void UpdateTable1110()\n {\n string stustable = \"Students\";\n string Svscore = \"Svscore\";//课堂调查测验成绩统计字段\n if (!DbHelperSQL.ColumnExists(stustable, Svscore))\n {\n DbHelperSQL.AddColumn(stustable, Svscore, \"int\", 0);\n LearnSite.BLL.Students sbll = new BLL.Students();\n sbll.InitSvscore();\n }\n\n string RoomTable = \"Room\";\n string RgroupMaxstr = \"RgroupMax\";//班级小组人数上限\n if (!DbHelperSQL.ColumnExists(RoomTable, RgroupMaxstr))\n {\n DbHelperSQL.AddColumn(RoomTable, RgroupMaxstr, \"int\", 0);\n LearnSite.BLL.Room rbll = new BLL.Room();\n rbll.UpdateRgroupMax();\n }\n\n string TermTotalTable = \"TermTotal\";\n string Tvscorestr = \"Tvscore\";//学期存档中的课堂调查测验成绩统计字段\n string Tsidstr = \"Tsid\";\n if (!DbHelperSQL.ColumnExists(TermTotalTable, Tvscorestr))\n {\n DbHelperSQL.AddColumn(TermTotalTable, Tvscorestr, \"int\", 0);\n CreatIndex();//放这一次性使用\n }\n if (!DbHelperSQL.ColumnExists(TermTotalTable, Tsidstr))\n {\n DbHelperSQL.AddColumn(TermTotalTable, Tsidstr, \"int\", 0);\n UpdateOldThing();\n string mysql = \"update TermTotal set Tsid=Sid from TermTotal,Students where Tnum=Snum\";\n DbHelperSQL.ExecuteSql(mysql);\n }\n }\n /// \n /// 所有有关成绩的表全部增加学生ID编号字段,方便快速查询\n /// \n public static void UpdateTable1200()\n {\n string WorksTable = \"Works\";\n string Wclassstr = \"Wclass\";\n string Wsidstr = \"Wsid\";\n string Wnamestr = \"Wname\";\n string Wyearstr = \"Wyear\";\n if (!DbHelperSQL.ColumnExists(WorksTable, Wclassstr))\n {\n DbHelperSQL.AddColumn(WorksTable, Wclassstr, \"int\", 0);\n }\n if (!DbHelperSQL.ColumnExists(WorksTable, Wsidstr))\n {\n DbHelperSQL.AddColumn(WorksTable, Wsidstr, \"int\", 0);\n }\n if (!DbHelperSQL.ColumnExists(WorksTable, Wnamestr))\n {\n DbHelperSQL.AddColumn(WorksTable, Wnamestr, \"nvarchar(50)\", -1);\n string mysqla = \"update Works set Wsid=Sid,Wclass=Sclass,Wname=Sname from Works,Students where Wnum=Snum\";\n DbHelperSQL.ExecuteSql(mysqla);\n }\n if (!DbHelperSQL.ColumnExists(WorksTable, Wyearstr))\n {\n DbHelperSQL.AddColumn(WorksTable, Wyearstr, \"int\", 0);\n string mysqla = \"update Works set Wyear=Syear from Works,Students where Wnum=Snum\";\n DbHelperSQL.ExecuteSql(mysqla);\n }\n\n string SurveyFeedbackTable = \"SurveyFeedback\";\n string Fsidstr = \"Fsid\";\n if (!DbHelperSQL.ColumnExists(SurveyFeedbackTable, Fsidstr))\n {\n DbHelperSQL.AddColumn(SurveyFeedbackTable, Fsidstr, \"int\", 0);\n string mysqlb = \"update SurveyFeedback set Fsid=Sid from SurveyFeedback,Students where Fnum=Snum\";\n DbHelperSQL.ExecuteSql(mysqlb);\n }\n\n string TopicReplyTable = \"TopicReply\";\n string Rsidstr = \"Rsid\";\n string Ryearstr = \"Ryear\";\n if (!DbHelperSQL.ColumnExists(TopicReplyTable, Rsidstr))\n {\n DbHelperSQL.AddColumn(TopicReplyTable, Rsidstr, \"int\", 0);\n string mysqlc = \"update TopicReply set Rsid=Sid from TopicReply,Students where Rsnum=Snum\";\n DbHelperSQL.ExecuteSql(mysqlc);\n }\n if (!DbHelperSQL.ColumnExists(TopicReplyTable, Ryearstr))\n {\n DbHelperSQL.AddColumn(TopicReplyTable, Ryearstr, \"int\", 0);\n string mysqlc = \"update TopicReply set Ryear=Syear from TopicReply,Students where Rsnum=Snum\";\n DbHelperSQL.ExecuteSql(mysqlc);\n }\n\n string SigninTable = \"Signin\";\n string Qsidstr = \"Qsid\";\n string Qnamestr = \"Qname\";\n string Qclassstr = \"Qclass\";\n string Qsyearstr = \"Qsyear\";\n if (!DbHelperSQL.ColumnExists(SigninTable, Qsidstr))\n {\n DbHelperSQL.AddColumn(SigninTable, Qsidstr, \"int\", 0);\n }\n if (!DbHelperSQL.ColumnExists(SigninTable, Qnamestr))\n {\n DbHelperSQL.AddColumn(SigninTable, Qnamestr, \"nvarchar(50)\", -1);\n }\n if (!DbHelperSQL.ColumnExists(SigninTable, Qclassstr))\n {\n DbHelperSQL.AddColumn(SigninTable, Qclassstr, \"int\", 0);\n string mysql = \"update Signin set Qsid=Sid,Qclass=Sclass,Qname=Sname from Signin,Students where Qnum=Snum\";\n DbHelperSQL.ExecuteSql(mysql);\n }\n if (!DbHelperSQL.ColumnExists(SigninTable, Qsyearstr))\n {\n DbHelperSQL.AddColumn(SigninTable, Qsyearstr, \"int\", 0);\n string mysql = \"update Signin set Qsyear=Syear from Signin,Students where Qnum=Snum\";\n DbHelperSQL.ExecuteSql(mysql);\n }\n\n string ResultTable = \"Result\";\n string Rtsidstr = \"Rsid\";\n if (!DbHelperSQL.ColumnExists(ResultTable, Rtsidstr))\n {\n DbHelperSQL.AddColumn(ResultTable, Rtsidstr, \"int\", 0);\n string mysqle = \"update Result set Rsid=Sid from Result,Students where Rnum=Snum\";\n DbHelperSQL.ExecuteSql(mysqle);\n }\n\n string PtyperTable = \"Ptyper\";\n string Psidstr = \"Psid\";\n if (!DbHelperSQL.ColumnExists(PtyperTable, Psidstr))\n {\n DbHelperSQL.AddColumn(PtyperTable, Psidstr, \"int\", 0);\n string mysqlf = \"update Ptyper set Psid=Sid from Ptyper,Students where Psnum=Snum\";\n DbHelperSQL.ExecuteSql(mysqlf);\n }\n\n string PfingerTable = \"Pfinger\";\n string Pfsidstr = \"Psid\";\n if (!DbHelperSQL.ColumnExists(PfingerTable, Pfsidstr))\n {\n DbHelperSQL.AddColumn(PfingerTable, Pfsidstr, \"int\", 0);\n string mysqlg = \"update Pfinger set Psid=Sid from Pfinger,Students where Psnum=Snum\";\n DbHelperSQL.ExecuteSql(mysqlg);\n }\n\n string GaugeFeedbackTable = \"GaugeFeedback\";\n string Fgsidstr = \"Fsid\";\n if (!DbHelperSQL.ColumnExists(GaugeFeedbackTable, Fgsidstr))\n {\n DbHelperSQL.AddColumn(GaugeFeedbackTable, Fgsidstr, \"int\", 0);\n string mysqlh = \"update GaugeFeedback set Fsid=Sid from GaugeFeedback,Students where Fnum=Snum\";\n DbHelperSQL.ExecuteSql(mysqlh);\n }\n\n string WorksDiscussTable = \"WorksDiscuss\";\n string Dsidstr = \"Dsid\";\n if (!DbHelperSQL.ColumnExists(WorksDiscussTable, Dsidstr))\n {\n DbHelperSQL.AddColumn(WorksDiscussTable, Dsidstr, \"int\", 0);\n string mysqlj = \"update WorksDiscuss set Dsid=Sid from WorksDiscuss,Students where Dsnum=Snum\";\n DbHelperSQL.ExecuteSql(mysqlj);\n }\n }\n\n public static void UpdateTable1201()\n {\n string RoomTable = \"Room\";\n string Rclasseditstr = \"Rclassedit\";//班级修改\n string Rphotoeditstr = \"Rphotoedit\";//班级修改\n string Rsexeditstr = \"Rsexedit\";//班级修改\n string Rnameeditstr = \"Rnameedit\";//班级修改\n\n if (!DbHelperSQL.ColumnExists(RoomTable, Rclasseditstr))\n {\n DbHelperSQL.AddColumn(RoomTable, Rclasseditstr, \"bit\", 0);\n }\n\n if (!DbHelperSQL.ColumnExists(RoomTable, Rphotoeditstr))\n {\n DbHelperSQL.AddColumn(RoomTable, Rphotoeditstr, \"bit\", 0);\n }\n\n if (!DbHelperSQL.ColumnExists(RoomTable, Rsexeditstr))\n {\n DbHelperSQL.AddColumn(RoomTable, Rsexeditstr, \"bit\", 0);\n }\n\n if (!DbHelperSQL.ColumnExists(RoomTable, Rnameeditstr))\n {\n DbHelperSQL.AddColumn(RoomTable, Rnameeditstr, \"bit\", 0);\n string mysql = \"update Room set Rclassedit=0,Rphotoedit=0,Rsexedit=0,Rnameedit=0 where Rclassedit is null\";\n DbHelperSQL.ExecuteSql(mysql);\n }\n }\n\n public static void UpdateTable1202()\n {\n string CoursesTable = \"Courses\";\n string Cgoodstr = \"Cgood\";\n if (!DbHelperSQL.ColumnExists(CoursesTable, Cgoodstr))\n {\n DbHelperSQL.AddColumn(CoursesTable, Cgoodstr, \"bit\", 1);\n string mysqlb = \"update Courses set Cgood=1 where Cgood is null\";\n DbHelperSQL.ExecuteSql(mysqlb);\n }\n }\n\n public static void UpdateTable1203()\n {\n if (!DbHelperSQL.TabExists(\"ListMenu\"))\n {\n StringBuilder Lstr = new StringBuilder();\n Lstr.Append(\" create table ListMenu (\");\n Lstr.Append(\" Lid int IDENTITY (1, 1) primary key not null, \");\n Lstr.Append(\" Lcid int,\");\n Lstr.Append(\" Lsort int DEFAULT 0,\");\n Lstr.Append(\" Ltype int,\");\n Lstr.Append(\" Lxid int,\");\n Lstr.Append(\" Lshow bit DEFAULT 1,\");\n Lstr.Append(\" Ltitle nvarchar(50)\");\n Lstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Lstr.ToString());\n LearnSite.BLL.ListMenu lbll = new BLL.ListMenu();\n lbll.initbuildmenu();//将旧学案更新到导航表\n }\n string SurveyItemTable = \"SurveyItem\";\n string Mcidstr = \"Mcid\";\n if (!DbHelperSQL.ColumnExists(SurveyItemTable, Mcidstr))\n {\n DbHelperSQL.AddColumn(SurveyItemTable, Mcidstr, \"int\", -1);\n string mysqlb = \"update SurveyItem set Mcid=Qcid from SurveyItem,SurveyQuestion where Mqid=Qid \";\n DbHelperSQL.ExecuteSql(mysqlb);\n }\n }\n public static void UpdateTable1205()\n {\n string RoomTable = \"Room\";\n string RcidStr = \"Rcid\";//班级学案选择标志\n string RopenStr = \"Ropen\";//公开课模式,为真则,学生登录后直接进学案导航界面\n\n if (!DbHelperSQL.ColumnExists(RoomTable, RcidStr))\n {\n DbHelperSQL.AddColumn(RoomTable, RcidStr, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(RoomTable, RopenStr))\n {\n DbHelperSQL.AddColumn(RoomTable, RopenStr, \"bit\", 0);\n }\n\n string TeacherTable = \"Teacher\";\n string HdeleteStr = \"Hdelete\";//教师账号删除标志\n\n if (!DbHelperSQL.ColumnExists(TeacherTable, HdeleteStr))\n {\n DbHelperSQL.AddColumn(TeacherTable, HdeleteStr, \"bit\", 0);\n }\n }\n /// \n /// 无条件修补\n /// 将导航活动中不存在的活动标志为删除状态\n /// 根据学号同步一下作品表中的年级与班级跟学生表一致\n /// \n public static void UpdateTable1205a()\n {\n string mysql = \"update Mission set Mdelete=1 where Mid not in (select Lxid from ListMenu where Ltype=1)\";\n DbHelperSQL.ExecuteSql(mysql);//将导航活动中不存在的活动标志为删除状态\n string tsql = \"update Teacher set Hdelete=0 where Hdelete is null\";\n DbHelperSQL.ExecuteSql(tsql);//将原老师账号删除标志初始化\n }\n\n public static void UpdateTable1206()\n {\n string TeacherTable = \"Teacher\";\n string HcountStr = \"Hcount\";//教师学案数\n\n if (!DbHelperSQL.ColumnExists(TeacherTable, HcountStr))\n {\n DbHelperSQL.AddColumn(TeacherTable, HcountStr, \"int\", 0);\n\n LearnSite.DBUtility.UpdateGrade.UpdateTable1205a();//再修复一次旧的;\n }\n }\n\n\n public static void UpdateTable1207()\n {\n if (!DbHelperSQL.TabExists(\"House\"))\n {\n StringBuilder Hstr = new StringBuilder();\n Hstr.Append(\" create table House (\");\n Hstr.Append(\" Hid int IDENTITY (1, 1) primary key not null, \");\n Hstr.Append(\" Hname nvarchar(50),\");\n Hstr.Append(\" Hseat NVARCHAR(MAX)\");\n Hstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Hstr.ToString());//创建机房表\n }\n\n if (!DbHelperSQL.TabExists(\"Ip\"))\n {\n StringBuilder istr = new StringBuilder();\n istr.Append(\" create table Ip (\");\n istr.Append(\" Iid int IDENTITY (1, 1) primary key not null, \");\n istr.Append(\" Ihid int,\");\n istr.Append(\" Inum int,\");\n istr.Append(\" Iip nvarchar(50)\");\n istr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(istr.ToString());\n }\n }\n\n public static void UpdateTable1208()\n {\n string RoomTable = \"Room\";\n string RseatStr = \"Rseat\";//班级学案选择标志\n\n if (!DbHelperSQL.ColumnExists(RoomTable, RseatStr))\n {\n DbHelperSQL.AddColumn(RoomTable, RseatStr, \"int\", 0);\n }\n }\n public static void Updatefingertyper1208()\n {\n //2012-11-21发现打字和指法成绩更新时未更新当前所在年级及学期\n int term = Int32.Parse(LearnSite.Common.XmlHelp.GetTerm());\n string mysql = \"update Pfinger set Pgrade=Sgrade,Pterm=\" + term + \" from Pfinger,Students where Psnum=Snum and Pdate between '2012-08-30'and '2013-02-01' \";\n DbHelperSQL.ExecuteSql(mysql);\n string sqlstr = \"update Ptyper set Pgrade=Sgrade,Pterm=\" + term + \" from Ptyper,Students where Psnum=Snum and Pdate between '2012-08-30'and '2013-02-01' \";\n DbHelperSQL.ExecuteSql(sqlstr);\n }\n public static void UpdateTable1209()\n {\n string stustable = \"Students\";\n string Sgtitle = \"Sgtitle\";//小组名称\n if (!DbHelperSQL.ColumnExists(stustable, Sgtitle))\n {\n DbHelperSQL.AddColumn(stustable, Sgtitle, \"nvarchar(50)\", -1);\n LearnSite.BLL.Students sbll = new BLL.Students();\n sbll.InitSgtitle();\n }\n }\n public static void UpdateTable1210()\n {\n string termtable = \"TermTotal\";\n string Tyear = \"Tyear\";//入学年度\n string Tclass = \"Tclass\";//班级\n string Tname = \"Tname\";//姓名 因为历史存档所以增加\n if (!DbHelperSQL.ColumnExists(termtable, Tyear))\n {\n DbHelperSQL.AddColumn(termtable, Tyear, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(termtable, Tclass))\n {\n DbHelperSQL.AddColumn(termtable, Tclass, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(termtable, Tname))\n {\n DbHelperSQL.AddColumn(termtable, Tname, \"nvarchar(50)\", -1);\n\n LearnSite.BLL.TermTotal tbll = new BLL.TermTotal();\n tbll.initTyearTclassTname();\n }\n string SignTable = \"Signin\";\n string Qcid = \"Qcid\";\n if (!DbHelperSQL.ColumnExists(SignTable, Qcid))\n {\n DbHelperSQL.AddColumn(SignTable, Qcid, \"int\", -1);\n }\n string GroupWorkTable = \"GroupWork\";\n string Ggroup = \"Ggroup\";\n if (!DbHelperSQL.ColumnExists(GroupWorkTable, Ggroup))\n {\n DbHelperSQL.AddColumn(GroupWorkTable, Ggroup, \"int\", -1);\n LearnSite.BLL.GroupWork gbll = new BLL.GroupWork();\n gbll.initGgroup();\n }\n string RoomTable = \"Room\";\n string Rshare = \"Rshare\";\n string Rpwdsee = \"Rpwdsee\";\n string Rgroupshare = \"Rgroupshare\";\n if (!DbHelperSQL.ColumnExists(RoomTable, Rshare))\n {\n DbHelperSQL.AddColumn(RoomTable, Rshare, \"bit\", 0);\n }\n if (!DbHelperSQL.ColumnExists(RoomTable, Rpwdsee))\n {\n DbHelperSQL.AddColumn(RoomTable, Rpwdsee, \"bit\", 0);\n LearnSite.BLL.Room rbll = new BLL.Room();\n rbll.initRshare();\n rbll.initRpwdsee();//初始化\n }\n if (!DbHelperSQL.ColumnExists(RoomTable, Rgroupshare))\n {\n DbHelperSQL.AddColumn(RoomTable, Rgroupshare, \"bit\", 0);\n LearnSite.BLL.Room rbll = new BLL.Room();\n rbll.initRgroupshare();\n }\n\n if (!DbHelperSQL.TabExists(\"ShareDisk\"))\n {\n StringBuilder Lstr = new StringBuilder();\n Lstr.Append(\" create table ShareDisk (\");\n Lstr.Append(\" Kid int IDENTITY (1, 1) primary key not null, \");\n Lstr.Append(\" Kown bit DEFAULT 0,\");\n Lstr.Append(\" Kyear int,\");\n Lstr.Append(\" Kgrade int,\");\n Lstr.Append(\" Kclass int,\");\n Lstr.Append(\" Kgroup int,\");\n Lstr.Append(\" Knum nvarchar(50),\");\n Lstr.Append(\" Kname nvarchar(50),\");\n Lstr.Append(\" Kfilename nvarchar(50),\");\n Lstr.Append(\" Kfsize int,\");\n Lstr.Append(\" Kfurl nvarchar(200),\");\n Lstr.Append(\" Kftpe nvarchar(50),\");\n Lstr.Append(\" Kfdate datetime\");\n Lstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Lstr.ToString());\n }\n }\n\n public static void UpdateTable1211()\n {\n string RoomTable = \"Room\";\n string Rtyper = \"Rtyper\";\n if (!DbHelperSQL.ColumnExists(RoomTable, Rtyper))\n {\n DbHelperSQL.AddColumn(RoomTable, Rtyper, \"nvarchar(200)\", -1);\n }\n }\n\n public static void UpdateTable1212()\n {\n string Coursestable = \"Courses\";\n string Cold = \"Cold\";//学案删除标志字段\n if (!DbHelperSQL.ColumnExists(Coursestable, Cold))\n {\n DbHelperSQL.AddColumn(Coursestable, Cold, \"bit\", 0);\n BLL.Courses cbll = new BLL.Courses();\n cbll.InitCold();\n }\n }\n\n public static void UpdateTable1213()\n {\n string RoomTable = \"Room\";\n string Rreg = \"Rreg\";\n if (!DbHelperSQL.ColumnExists(RoomTable, Rreg))\n {\n DbHelperSQL.AddColumn(RoomTable, Rreg, \"bit\", 0);\n BLL.Room rbll = new BLL.Room();\n rbll.initRreg();//初始化此字段\n }\n }\n\n public static void Updateworkswfupload20131111()\n {\n string mysql = \"update Works set Wyear=Syear from Works,Students where Wsid=Sid and Wdate >'2013-11-10' and Wdate <'2013-11-19'\";\n DbHelperSQL.ExecuteSql(mysql);\n }\n\n public static void UpdatetopicReply20131119()\n {\n string mysql = \"update TopicReply set Rcid=Tcid from TopicReply,TopicDiscuss where Rtid=Tid and Rcid=0\";\n DbHelperSQL.ExecuteSql(mysql);\n }\n\n public static void UpdateTable1214()\n {\n if (!DbHelperSQL.TabExists(\"SoftCategory\"))\n {\n //创建资源分类表\n StringBuilder Ystr = new StringBuilder();\n Ystr.Append(\" create table SoftCategory (\");\n Ystr.Append(\" Yid int IDENTITY (1, 1) primary key not null, \");\n Ystr.Append(\" Ysort int,\");\n Ystr.Append(\" Ytitle nvarchar(50),\");\n Ystr.Append(\" Ycontent nvarchar(200),\");\n Ystr.Append(\" Yopen bit DEFAULT 0\");\n Ystr.Append(\" )\");\n DbHelperSQL.ExecuteSql(Ystr.ToString());\n Model.SoftCategory ymodel = new Model.SoftCategory();\n ymodel.Yopen = false;\n ymodel.Ysort = 0;\n ymodel.Ytitle = \"默认分类\";\n ymodel.Ycontent = \"升级前的资源归档\";\n BLL.SoftCategory ybll = new BLL.SoftCategory();\n ybll.Add(ymodel);\n }\n //资源表增加字段Fyid,并初始化\n string SoftTabel = \"Soft\";\n string Fyid = \"Fyid\";\n if (!DbHelperSQL.ColumnExists(SoftTabel, Fyid))\n {\n DbHelperSQL.AddColumn(SoftTabel, Fyid, \"int\", 1);\n string mysql = \"update Soft set Fyid=1 where Fyid is null\";\n DbHelperSQL.ExecuteSql(mysql);\n }\n\n }\n\n public static void UpdateTable1215()\n {\n if (!DbHelperSQL.TabExists(\"Autonomic\"))\n {\n //创建资源自主学习作品表\n StringBuilder Astr = new StringBuilder();\n Astr.Append(\" create table Autonomic (\");\n Astr.Append(\" Aid int IDENTITY (1, 1) primary key not null, \");\n Astr.Append(\" Asid int,\");\n Astr.Append(\" Anum nvarchar(50) ,\");\n Astr.Append(\" Aname nvarchar(50) ,\");\n Astr.Append(\" Ayid int,\");\n Astr.Append(\" Afid int,\");\n Astr.Append(\" Atype nvarchar(50),\");\n Astr.Append(\" Afilename nvarchar(50),\");\n Astr.Append(\" Aurl nvarchar(200),\");\n Astr.Append(\" Alength int,\");\n Astr.Append(\" Ascore int DEFAULT 0,\");\n Astr.Append(\" Adate datetime,\");\n Astr.Append(\" Aip nvarchar(50),\");\n Astr.Append(\" Avote int DEFAULT 0,\");\n Astr.Append(\" Aegg int DEFAULT 0,\");\n Astr.Append(\" Acheck bit DEFAULT 0,\");\n Astr.Append(\" Aself nvarchar(200),\");\n Astr.Append(\" Agood bit DEFAULT 0,\");\n Astr.Append(\" Ayear int,\");\n Astr.Append(\" Agrade int,\");\n Astr.Append(\" Aclass int,\");\n Astr.Append(\" Aterm int,\");\n Astr.Append(\" Ahit int DEFAULT 0,\");\n Astr.Append(\" Aoffice bit DEFAULT 0,\");\n Astr.Append(\" Aflash bit DEFAULT 0,\");\n Astr.Append(\" Aerror bit DEFAULT 0\");\n Astr.Append(\" )\");\n DbHelperSQL.ExecuteSql(Astr.ToString());\n }\n\n string studentstable = \"Students\";\n string Sascore = \"Sascore\";\n if (!DbHelperSQL.ColumnExists(studentstable, Sascore))\n {\n //增加学生表资源自主学习作品分\n DbHelperSQL.AddColumn(studentstable, Sascore, \"int\", 0);\n }\n\n //资源表增加字段Fyid,并初始化\n string SoftTabel = \"Soft\";\n string Fup = \"Fup\";\n if (!DbHelperSQL.ColumnExists(SoftTabel, Fup))\n {\n DbHelperSQL.AddColumn(SoftTabel, Fup, \"bit\", 0);\n string mysql = \"update Soft set Fup=0 where Fup is null\";\n DbHelperSQL.ExecuteSql(mysql);\n }\n }\n\n public static void UpdateTable1216()\n {\n string TopicReplyTable = \"TopicReply\";\n string Reditstr = \"Redit\";//允许修改\n string Ragreestr = \"Ragree\";//点赞数\n if (!DbHelperSQL.ColumnExists(TopicReplyTable, Reditstr))\n {\n DbHelperSQL.AddColumn(TopicReplyTable, Reditstr, \"bit\", 0);\n string mysql = \"update TopicReply set Redit=0 where Redit is null\";\n DbHelperSQL.ExecuteSql(mysql);\n }\n\n if (!DbHelperSQL.ColumnExists(TopicReplyTable, Ragreestr))\n {\n DbHelperSQL.AddColumn(TopicReplyTable, Ragreestr, \"int\", 0);\n string mysql = \"update TopicReply set Ragree=0 where Ragree is null\";\n DbHelperSQL.ExecuteSql(mysql);\n }\n }\n\n public static void UpdateTable1217()\n {\n string studentstable = \"Students\";\n string Skaoxu = \"Skaoxu\";\n if (!DbHelperSQL.ColumnExists(studentstable, Skaoxu))\n {\n DbHelperSQL.AddColumn(studentstable, Skaoxu, \"nvarchar(50)\", -1);\n }\n }\n\n\n public static void UpdateTable1218()\n {\n string computertable = \"Computers\";\n string Px = \"Px\";\n string Py = \"Py\";\n string Pm = \"Pm\";//电脑室名称\n if (!DbHelperSQL.ColumnExists(computertable, Px))\n {\n DbHelperSQL.AddColumn(computertable, Px, \"int\", 0);\n }\n if (!DbHelperSQL.ColumnExists(computertable, Py))\n {\n DbHelperSQL.AddColumn(computertable, Py, \"int\", 0);\n }\n if (!DbHelperSQL.ColumnExists(computertable, Pm))\n {\n DbHelperSQL.AddColumn(computertable, Pm, \"nvarchar(50)\", -1);\n LearnSite.BLL.Computers cbll = new BLL.Computers();\n cbll.initPxy();\n }\n\n string TeacherTable = \"Teacher\";\n string HnickStr = \"Hnick\";//教师昵称\n string Hroom = \"Hroom\";//电脑室\n\n if (!DbHelperSQL.ColumnExists(TeacherTable, HnickStr))\n {\n DbHelperSQL.AddColumn(TeacherTable, HnickStr, \"nvarchar(50)\", -1);\n }\n if (!DbHelperSQL.ColumnExists(TeacherTable, Hroom))\n {\n DbHelperSQL.AddColumn(TeacherTable, Hroom, \"nvarchar(50)\", -1);\n LearnSite.BLL.Teacher tbll = new BLL.Teacher();\n tbll.initHnick();\n string cfix = LearnSite.Common.WordProcess.GetMD5_8bit(DateTime.Now.ToString());//取时间加密码为前缀\n LearnSite.Common.XmlHelp.SetCookiesFix(cfix);\n }\n\n string studentstable = \"Students\";\n string Swdscore = \"Swdscore\";\n if (!DbHelperSQL.ColumnExists(studentstable, Swdscore))\n {\n //增加学生表作品加分\n DbHelperSQL.AddColumn(studentstable, Swdscore, \"int\", 0);\n LearnSite.BLL.Students sbll = new BLL.Students();\n sbll.initSwdscore();\n }\n string WorksTable = \"Works\";\n string Wdscore = \"Wdscore\";\n if (!DbHelperSQL.ColumnExists(WorksTable, Wdscore))\n {\n //增加作业表作品加分\n DbHelperSQL.AddColumn(WorksTable, Wdscore, \"int\", 0);\n LearnSite.BLL.Works wbll = new BLL.Works();\n wbll.initWdscore();\n }\n }\n\n public static void UpdateTable1220()\n {\n if (!DbHelperSQL.TabExists(\"TxtForm\"))\n {\n //文本表单表\n StringBuilder Mstr = new StringBuilder();\n Mstr.Append(\" create table TxtForm (\");\n Mstr.Append(\" Mid int IDENTITY (1, 1) primary key not null, \");\n Mstr.Append(\" Mtitle nvarchar(50),\");\n Mstr.Append(\" Mcid int,\");\n Mstr.Append(\" Mcontent NVARCHAR(MAX),\");\n Mstr.Append(\" Mdate datetime,\");\n Mstr.Append(\" Mhit int,\");\n Mstr.Append(\" Mpublish bit DEFAULT 0,\");\n Mstr.Append(\" Mdelete bit DEFAULT 0\");\n Mstr.Append(\" )\");\n DbHelperSQL.ExecuteSql(Mstr.ToString());\n }\n\n if (!DbHelperSQL.TabExists(\"TxtFormBack\"))\n {\n //文本表单表\n StringBuilder Tstr = new StringBuilder();\n Tstr.Append(\" create table TxtFormBack (\");\n Tstr.Append(\" Rid int IDENTITY (1, 1) primary key not null, \");\n Tstr.Append(\" Rmid int,\");\n Tstr.Append(\" Rsnum nvarchar(50),\");\n Tstr.Append(\" Rsid int,\");\n Tstr.Append(\" Rwords NVARCHAR(MAX),\");\n Tstr.Append(\" Rtime datetime,\");\n Tstr.Append(\" Rip nvarchar(50),\");\n Tstr.Append(\" Rscore int DEFAULT 0,\");\n Tstr.Append(\" Ryear int,\");\n Tstr.Append(\" Rterm int,\");\n Tstr.Append(\" Rgrade int,\");\n Tstr.Append(\" Rclass int,\");\n Tstr.Append(\" Ragree int,\");\n Tstr.Append(\" )\");\n DbHelperSQL.ExecuteSql(Tstr.ToString());\n }\n }\n\n\n public static void UpdateTable1222()\n {\n if (!DbHelperSQL.TabExists(\"Chinese\"))\n {\n //拼音词语表\n StringBuilder Cstr = new StringBuilder();\n Cstr.Append(\" create table Chinese (\");\n Cstr.Append(\" Nid int IDENTITY (1, 1) primary key not null, \");\n Cstr.Append(\" Ntitle nvarchar(50),\");\n Cstr.Append(\" Ncontent NVARCHAR(MAX)\");\n Cstr.Append(\" )\");\n DbHelperSQL.ExecuteSql(Cstr.ToString());\n }\n\n if (!DbHelperSQL.TabExists(\"Pchinese\"))\n {\n StringBuilder Pstr = new StringBuilder();\n Pstr.Append(\" create table Pchinese (\");\n Pstr.Append(\" Pid int IDENTITY (1, 1) primary key not null, \");\n Pstr.Append(\" Psid int,\");\n Pstr.Append(\" Psnum nvarchar(50),\");\n Pstr.Append(\" Papple int DEFAULT 0,\");\n Pstr.Append(\" Ptotal int DEFAULT 0,\");\n Pstr.Append(\" Pspeed int DEFAULT 0,\");\n Pstr.Append(\" Pdegree int,\");\n Pstr.Append(\" Pyear int,\");\n Pstr.Append(\" Pgrade int,\");\n Pstr.Append(\" Pclass int,\");\n Pstr.Append(\" Pterm int,\");\n Pstr.Append(\" Pdate datetime\");\n Pstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Pstr.ToString());\n }\n string RoomTable = \"Room\";\n string Rchinese = \"Rchinese\";\n if (!DbHelperSQL.ColumnExists(RoomTable, Rchinese))\n {\n DbHelperSQL.AddColumn(RoomTable, Rchinese, \"nvarchar(200)\", -1);\n }\n }\n\n\n public static void UpdateTable1226()\n {\n string studentstable = \"Students\";\n string Stxtform = \"Stxtform\";\n string Schinese = \"Schinese\";\n if (!DbHelperSQL.ColumnExists(studentstable, Stxtform))\n {\n //增加学生表表单分数\n DbHelperSQL.AddColumn(studentstable, Stxtform, \"int\", 0);\n LearnSite.BLL.Students sbll = new BLL.Students();\n sbll.initStxtform();\n }\n\n if (!DbHelperSQL.ColumnExists(studentstable, Schinese))\n {\n //增加学生表中文拼音分数\n DbHelperSQL.AddColumn(studentstable, Schinese, \"int\", 0);\n LearnSite.BLL.Students sbll = new BLL.Students();\n sbll.initSchinese();\n }\n\n string TermTotaltable = \"TermTotal\";\n string Ttxtform = \"Ttxtform\";\n string Tchinese = \"Tchinese\";\n if (!DbHelperSQL.ColumnExists(TermTotaltable, Ttxtform))\n {\n //增加统计表表单分数\n DbHelperSQL.AddColumn(TermTotaltable, Ttxtform, \"int\", 0);\n }\n\n if (!DbHelperSQL.ColumnExists(TermTotaltable, Tchinese))\n {\n //增加统计表中文拼音分数\n DbHelperSQL.AddColumn(TermTotaltable, Tchinese, \"int\", 0);\n }\n }\n /// \n /// 任务表 Mission增加字段Mexample实例(编程实例)\n /// Mcategory分类(用于区分 提交页面0、描述页面1、编程页面2)\n /// \n /// 作业表Works增加字段Wthumbnail缩略图(是/否)\n /// \n public static void UpdateTable1228()\n {\n string missiontalble = \"Mission\";\n string workstable = \"Works\";\n string Mexample = \"Mexample\";\n string Mcategory = \"Mcategory\";\n string Microworld = \"Microworld\";\n string Wthumbnail = \"Wthumbnail\";\n if (!DbHelperSQL.ColumnExists(missiontalble, Mexample))\n {\n DbHelperSQL.AddColumn(missiontalble, Mexample, \"nvarchar(50)\", -1);\n }\n if (!DbHelperSQL.ColumnExists(missiontalble, Mcategory))\n {\n DbHelperSQL.AddColumn(missiontalble, Mcategory, \"int\", 0);\n LearnSite.BLL.Mission mbll = new BLL.Mission();\n mbll.InitMcategory();//初始化字段值为0;\n }\n if (!DbHelperSQL.ColumnExists(workstable, Wthumbnail))\n {\n DbHelperSQL.AddColumn(workstable, Wthumbnail, \"nvarchar(200)\", -1);\n }\n if (!DbHelperSQL.ColumnExists(missiontalble, Microworld))\n {\n DbHelperSQL.AddColumn(missiontalble, Microworld, \"bit\", 0);\n }\n }\n\n public static void UpdateTable1229()\n {\n string RoomTable = \"Room\";\n string Rscratch = \"Rscratch\";\n if (!DbHelperSQL.ColumnExists(RoomTable, Rscratch))\n {\n DbHelperSQL.AddColumn(RoomTable, Rscratch, \"bit\", 0);\n }\n\n }\n public static void FixColumnSize1229()\n {\n string mysql = \"alter table Works alter column Wthumbnail nvarchar(200)\";\n DbHelperSQL.ExecuteSql(mysql);\n }\n\n public static void UpdateTable1230()\n {\n string workstable = \"Works\";\n string Wtitle = \"Wtitle\";\n if (!DbHelperSQL.ColumnExists(workstable, Wtitle))\n {\n DbHelperSQL.AddColumn(workstable, Wtitle, \"nvarchar(200)\", -1);\n }\n\n }\n\n public static void UpdateTable1232()\n {\n if (!DbHelperSQL.TabExists(\"Research\"))\n {\n StringBuilder Pstr = new StringBuilder();\n Pstr.Append(\" create table Research (\");\n Pstr.Append(\" Rid int IDENTITY (1, 1) primary key not null, \");\n Pstr.Append(\" Rsid int,\");\n Pstr.Append(\" Ryear int,\");\n Pstr.Append(\" Rgrade int,\");\n Pstr.Append(\" Rclass int,\");\n Pstr.Append(\" Rterm int,\");\n Pstr.Append(\" Rlearn SmallMoney,\");\n Pstr.Append(\" Rplay SmallMoney,\");\n Pstr.Append(\" Rsleep SmallMoney,\");\n Pstr.Append(\" Rfree SmallMoney,\");\n Pstr.Append(\" Rdate datetime\");\n Pstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Pstr.ToString());\n }\n\n }\n\n public static void UpdateTable1251()\n {\n string studentstable = \"Students\";\n string Stat = \"Stat\";\n if (!DbHelperSQL.ColumnExists(studentstable, Stat))\n {\n DbHelperSQL.AddColumn(studentstable, Stat, \"bit\", 0);\n }\n }\n\n public static void UpdateTable1252()\n {\n string workstable = \"Works\";\n string Weditday = \"Weditday\";\n if (!DbHelperSQL.ColumnExists(workstable, Weditday))\n {\n DbHelperSQL.AddColumn(workstable, Weditday, \"int\", 0);\n }\n\n }\n public static void UpdateTable1253()\n {\n string studentstable = \"Students\";\n string Stat = \"Stenscore\";\n if (!DbHelperSQL.ColumnExists(studentstable, Stat))\n {\n DbHelperSQL.AddColumn(studentstable, Stat, \"int\", 0);\n }\n\n }\n public static void UpdateTable1260()\n {\n string workstable = \"Works\";\n string Wdict = \"Wdict\";\n if (!DbHelperSQL.ColumnExists(workstable, Wdict))\n {\n DbHelperSQL.AddColumn(workstable, Wdict, \"NVARCHAR(MAX)\", -1);\n }\n string Wcode = \"Wcode\";\n if (!DbHelperSQL.ColumnExists(workstable, Wcode))\n {\n DbHelperSQL.AddColumn(workstable, Wcode, \"NVARCHAR(MAX)\", -1);\n }\n\n string RoomTable = \"Room\";\n string Rlogin = \"Rlogin\";\n if (!DbHelperSQL.ColumnExists(RoomTable, Rlogin))\n {\n DbHelperSQL.AddColumn(RoomTable, Rlogin, \"bit\", 0);\n }\n\n }\n\n public static void UpdateTable1280()\n {\n string missiontalble = \"Mission\";\n string Mback = \"Mback\";//海龟画图背景550x400\n\n if (!DbHelperSQL.ColumnExists(missiontalble, Mback))\n {\n DbHelperSQL.AddColumn(missiontalble, Mback, \"nvarchar(200)\", -1);\n }\n\n }\n\n public static void UpdateTable1300()\n {\n if (!DbHelperSQL.TabExists(\"Consoles\"))\n {\n \n StringBuilder Gstr = new StringBuilder();\n Gstr.Append(\" create table Consoles (\");\n Gstr.Append(\" Nid int IDENTITY (1, 1) primary key not null, \");\n Gstr.Append(\" Nhid int,\");\n Gstr.Append(\" Ncid int,\");\n Gstr.Append(\" Ntitle nvarchar(50),\");\n Gstr.Append(\" Ncontent NVARCHAR(MAX),\");\n Gstr.Append(\" Npublish bit DEFAULT 0,\");\n Gstr.Append(\" Ndate datetime\");\n Gstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Gstr.ToString());\n }\n if (!DbHelperSQL.TabExists(\"Problems\"))\n {\n StringBuilder castr = new StringBuilder();\n castr.Append(\" create table Problems (\");\n castr.Append(\" Pid int IDENTITY (1, 1) primary key not null, \");\n castr.Append(\" Phid int,\");\n castr.Append(\" Pnid int,\");\n castr.Append(\" Ptitle nvarchar(200),\");\n castr.Append(\" Pcode nvarchar(200),\");\n castr.Append(\" Pouput nvarchar(200),\");\n castr.Append(\" Pscore int,\");\n castr.Append(\" Pdate datetime\");\n castr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(castr.ToString());\n }\n\n if (!DbHelperSQL.TabExists(\"Solves\"))\n {\n StringBuilder castr = new StringBuilder();\n castr.Append(\" create table Solves (\");\n castr.Append(\" Vid int IDENTITY (1, 1) primary key not null, \");\n castr.Append(\" Vpid int,\");\n castr.Append(\" Vsid int,\");\n castr.Append(\" Vanswer nvarchar(200),\");\n castr.Append(\" Vright bit DEFAULT 0,\");\n castr.Append(\" Vscore int,\");\n castr.Append(\" Vdate datetime\");\n castr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(castr.ToString());\n }\n\n string SolvesTable = \"Solves\";\n string Vgradestr = \"Vgrade\";\n string Vtermstr = \"Vterm\";\n\n if (!DbHelperSQL.ColumnExists(SolvesTable, Vgradestr))\n {\n DbHelperSQL.AddColumn(SolvesTable, Vgradestr, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(SolvesTable, Vtermstr))\n {\n DbHelperSQL.AddColumn(SolvesTable, Vtermstr, \"int\", -1);\n }\n //1.3.1.0更新\n if (!DbHelperSQL.TabExists(\"JudgeArg\"))\n {\n StringBuilder castr = new StringBuilder();\n castr.Append(\" create table JudgeArg (\");\n castr.Append(\" Jid int IDENTITY (1, 1) primary key not null, \");\n castr.Append(\" Jhid int,\");\n castr.Append(\" Jmid int,\");\n castr.Append(\" Jsleep int DEFAULT 1000,\");\n castr.Append(\" Jinone nvarchar(50),\");\n castr.Append(\" Jintwo nvarchar(50),\");\n castr.Append(\" Jinthree nvarchar(50),\");\n castr.Append(\" Joutone nvarchar(200),\");\n castr.Append(\" Joutwo nvarchar(200),\");\n castr.Append(\" Jouthree nvarchar(200),\");\n castr.Append(\" Jright bit DEFAULT 0,\");\n castr.Append(\" Jcode NVARCHAR(MAX) \");\n castr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(castr.ToString());\n }\n\n }\n\n public static void UpdateTable1320()\n {\n string workstable = \"Works\";\n string Wpass = \"Wpass\";//python自动批改通过标志\n if (!DbHelperSQL.ColumnExists(workstable, Wpass))\n {\n DbHelperSQL.AddColumn(workstable, Wpass, \"bit\", 0);\n }\n\n string studentstable = \"Students\";\n string Sidle = \"Sidle\";//测评总分\n if (!DbHelperSQL.ColumnExists(studentstable, Sidle))\n {\n DbHelperSQL.AddColumn(studentstable, Sidle, \"int\", 0);\n }\n\n LearnSite.BLL.Solves vbll = new BLL.Solves();\n vbll.UpdateVgradeVterm();//修改字段未加前的记录\n\n string Sztype = \"Sztype\";//测评总分\n if (!DbHelperSQL.ColumnExists(studentstable, Sztype))\n {\n DbHelperSQL.AddColumn(studentstable, Sztype, \"int\", 0);\n }\n\n LearnSite.BLL.Students sbll = new BLL.Students();\n sbll.initSztype();\n }\n\n public static void UpdateTable1330()\n {\n if (!DbHelperSQL.TabExists(\"Game\"))\n {\n StringBuilder Gstr = new StringBuilder();\n Gstr.Append(\" create table Game (\");\n Gstr.Append(\" Gid int IDENTITY (1, 1) primary key not null, \");\n Gstr.Append(\" Gsid int,\");\n Gstr.Append(\" Gsname nvarchar(50),\");\n Gstr.Append(\" Gnum int,\");\n Gstr.Append(\" Gtitle nvarchar(50),\");\n Gstr.Append(\" Gsave int,\");\n Gstr.Append(\" Gnote NVARCHAR(MAX),\");\n Gstr.Append(\" Gscore int,\");\n Gstr.Append(\" Gdate datetime\");\n Gstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Gstr.ToString());\n }\n\n string Consolestable = \"Consoles\";\n string Nbegin = \"Nbegin\";//python自动批改通过标志\n if (!DbHelperSQL.ColumnExists(Consolestable, Nbegin))\n {\n DbHelperSQL.AddColumn(Consolestable, Nbegin, \"bit\", 0);\n LearnSite.BLL.Consoles bll = new BLL.Consoles();\n bll.InitNbegin();\n }\n\n }\n\n public static void UpdateTable1332()\n {\n string SolvesTable = \"Solves\";\n string Vyearstr = \"Vyear\";\n string Vnidstr = \"Vnid\";\n string Vcidstr = \"Vcid\";\n string Vclassstr = \"Vclass\";\n\n if (!DbHelperSQL.ColumnExists(SolvesTable, Vyearstr))\n {\n DbHelperSQL.AddColumn(SolvesTable, Vyearstr, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(SolvesTable, Vnidstr))\n {\n DbHelperSQL.AddColumn(SolvesTable, Vnidstr, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(SolvesTable, Vcidstr))\n {\n DbHelperSQL.AddColumn(SolvesTable, Vcidstr, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(SolvesTable, Vclassstr))\n {\n DbHelperSQL.AddColumn(SolvesTable, Vclassstr, \"int\", -1);\n }\n LearnSite.BLL.Solves vbll = new BLL.Solves();\n vbll.init();\n\n\n string ProblemsTable = \"Problems\";\n string Psortstr = \"Psort\";\n if (!DbHelperSQL.ColumnExists(ProblemsTable, Psortstr))\n {\n DbHelperSQL.AddColumn(ProblemsTable, Psortstr, \"int\", -1);\n }\n LearnSite.BLL.Problems pbll = new BLL.Problems();\n pbll.init();\n }\n\n public static void UpdateEnglishLevel3() {\n LearnSite.BLL.English ebll = new BLL.English();\n int level=3;\n int count = ebll.CountLevel(level);//如果没有3的英语单词,则重新导入3\n if (count == 0) {\n LearnSite.Common.DataExcel.DataSetaddEnglish(level);\n } \n \n }\n\n public static void UpdateIdleClass() {\n LearnSite.BLL.Solves bll = new BLL.Solves();\n bll.updateclass();\n bll.updatescore();\n }\n\n public static void UpdateTable1333()\n {\n string ProblemsTable = \"Problems\";\n string Pcidstr = \"Pcid\";\n if (!DbHelperSQL.ColumnExists(ProblemsTable, Pcidstr))\n {\n DbHelperSQL.AddColumn(ProblemsTable, Pcidstr, \"int\", -1);\n }\n LearnSite.BLL.Problems pbll = new BLL.Problems();\n pbll.initCid();\n\n string JudgeArgTable = \"JudgeArg\";\n string Jcidstr = \"Jcid\";\n if (!DbHelperSQL.ColumnExists(JudgeArgTable, Jcidstr))\n {\n DbHelperSQL.AddColumn(JudgeArgTable, Jcidstr, \"int\", -1);\n LearnSite.BLL.JudgeArg jbll = new BLL.JudgeArg();\n jbll.initCid();\n }\n\n\n string ComputersTable = \"Computers\";\n string Pnumstr = \"Pnum\";//自动分配学号\n string Ponstr = \"Pon\";//登录状态\n if (!DbHelperSQL.ColumnExists(ComputersTable, Pnumstr))\n {\n DbHelperSQL.AddColumn(ComputersTable, Pnumstr, \"nvarchar(200)\", -1);\n }\n if (!DbHelperSQL.ColumnExists(ComputersTable, Ponstr))\n {\n DbHelperSQL.AddColumn(ComputersTable, Ponstr, \"bit\", 0);\n }\n }\n\n\n public static void UpdateTable1335()\n {\n string JudgeArgTable = \"JudgeArg\";\n string Jimgstr = \"Jimg\";//海龟绘图尺寸特征\n if (!DbHelperSQL.ColumnExists(JudgeArgTable, Jimgstr))\n {\n DbHelperSQL.AddColumn(JudgeArgTable, Jimgstr, \"nvarchar(200)\", -1);\n }\n\n if (!DbHelperSQL.TabExists(\"Turtle\"))\n {\n StringBuilder Gstr = new StringBuilder();\n Gstr.Append(\" create table Turtle (\");\n Gstr.Append(\" Tid int IDENTITY (1, 1) primary key not null, \");\n Gstr.Append(\" Thid int,\");\n Gstr.Append(\" Ttilte nvarchar(50),\");\n Gstr.Append(\" Tcontent NVARCHAR(MAX),\");\n Gstr.Append(\" Tdegree int,\");//星级难度\n Gstr.Append(\" Tsort int,\");//题目序号\n Gstr.Append(\" Tcode NVARCHAR(MAX),\");//代码\n Gstr.Append(\" Timg nvarchar(50),\");//绘图尺寸特征\n Gstr.Append(\" Turl nvarchar(50),\");//绘图链接\n Gstr.Append(\" Tout nvarchar(200),\");//输出结果\n Gstr.Append(\" Tdate datetime\");\n Gstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Gstr.ToString());\n }\n\n\n string TurtleTable = \"Turtle\";\n string Tstudystr = \"Tstudy\";//作品类型:创作0 探究1\n if (!DbHelperSQL.ColumnExists(TurtleTable, Tstudystr))\n {\n DbHelperSQL.AddColumn(TurtleTable, Tstudystr, \"bit\", 0);\n }\n \n string Tsidstr = \"Tsid\";//学生ID\n string Tscore = \"Tscore\";//学生ID\n string Tip = \"Tip\";//ip地址\n\n if (!DbHelperSQL.ColumnExists(TurtleTable, Tsidstr))\n {\n DbHelperSQL.AddColumn(TurtleTable, Tsidstr, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(TurtleTable, Tscore))\n {\n DbHelperSQL.AddColumn(TurtleTable, Tscore, \"int\", -1);\n }\n if (!DbHelperSQL.ColumnExists(TurtleTable, Tip))\n {\n DbHelperSQL.AddColumn(TurtleTable, Tip, \"nvarchar(50)\", -1);\n }\n\n }\n\n\n public static void UpdateTable1336()\n {\n if (!DbHelperSQL.TabExists(\"TurtleMatch\"))\n {\n StringBuilder Gstr = new StringBuilder();\n Gstr.Append(\" create table TurtleMatch (\");\n Gstr.Append(\" Mid int IDENTITY (1, 1) primary key not null, \");\n Gstr.Append(\" Mhid int,\");\n Gstr.Append(\" Mtitle nvarchar(50),\");\n Gstr.Append(\" Mcontent NVARCHAR(MAX),\");\n Gstr.Append(\" Mbegin datetime,\");\n Gstr.Append(\" Mend datetime,\");\n Gstr.Append(\" Mpublish bit DEFAULT 0,\");\n Gstr.Append(\" Mdate datetime\");\n Gstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Gstr.ToString());\n }\n\n if (!DbHelperSQL.TabExists(\"TurtleQuestion\"))\n {\n StringBuilder Gstr = new StringBuilder();\n Gstr.Append(\" create table TurtleQuestion (\");\n Gstr.Append(\" Qid int IDENTITY (1, 1) primary key not null, \");\n Gstr.Append(\" Qmid int,\");\n Gstr.Append(\" Qtitle nvarchar(50),\");\n Gstr.Append(\" Qcontent NVARCHAR(MAX),\");\n Gstr.Append(\" Qdegree int,\");//星级难度\n Gstr.Append(\" Qsort int,\");//题目序号\n Gstr.Append(\" Qcode NVARCHAR(MAX),\");//代码\n Gstr.Append(\" Qimg nvarchar(50),\");//绘图尺寸特征\n Gstr.Append(\" Qurl nvarchar(50),\");//绘图链接\n Gstr.Append(\" Qout nvarchar(200),\");//输出结果\n Gstr.Append(\" Qscore int,\");//题目分值\n Gstr.Append(\" Qdate datetime\");\n Gstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Gstr.ToString());\n }\n\n if (!DbHelperSQL.TabExists(\"TurtleAnswer\"))\n {\n StringBuilder Gstr = new StringBuilder();\n Gstr.Append(\" create table TurtleAnswer (\");\n Gstr.Append(\" Aid int IDENTITY (1, 1) primary key not null, \");\n Gstr.Append(\" Amid int,\");\n Gstr.Append(\" Aqid int,\");\n Gstr.Append(\" Acode NVARCHAR(MAX),\");\n Gstr.Append(\" Aimg nvarchar(50),\");\n Gstr.Append(\" Aurl nvarchar(50),\");\n Gstr.Append(\" Aout nvarchar(200),\");\n Gstr.Append(\" Ascore int,\");\n Gstr.Append(\" Asid int,\");\n Gstr.Append(\" Asname nvarchar(50),\");\n Gstr.Append(\" Alock bit DEFAULT 0,\");\n Gstr.Append(\" Adate datetime\");\n Gstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Gstr.ToString());\n }\n }\n\n public static void UpdateTable1337()\n {\n string JudgeArgTable = \"JudgeArg\";\n string Jthumbstr = \"Jthumb\";//海龟绘图尺寸特征\n if (!DbHelperSQL.ColumnExists(JudgeArgTable, Jthumbstr))\n {\n DbHelperSQL.AddColumn(JudgeArgTable, Jthumbstr, \"nvarchar(200)\", -1);\n }\n\n }\n \n public static void UpdateTable1338()\n {\n string missiontalble = \"Mission\";\n string Mhelp = \"Mhelp\";//编程帮助\n\n if (!DbHelperSQL.ColumnExists(missiontalble, Mhelp))\n {\n DbHelperSQL.AddColumn(missiontalble, Mhelp, \"bit\", 0);\n }\n\n }\n\n public static void UpdateTable1339()\n {\n string Coursestable = \"Courses\";\n string Cbanner = \"Cbanner\";//学案横幅字段\n if (!DbHelperSQL.ColumnExists(Coursestable, Cbanner))\n {\n DbHelperSQL.AddColumn(Coursestable, Cbanner, \"nvarchar(50)\", -1);\n }\n }\n\n\n public static void UpdateTable1350()\n {\n string TopicReplytable = \"TopicReply\";\n string Rlid = \"Rlid\";//讨论3\n if (!DbHelperSQL.ColumnExists(TopicReplytable, Rlid))\n {\n DbHelperSQL.AddColumn(TopicReplytable, Rlid, \"int\", -1);\n }\n\n string TxtFormBacktable = \"TxtFormBack\";\n string aRlid = \"Rlid\";//填表4\n if (!DbHelperSQL.ColumnExists(TxtFormBacktable, aRlid))\n {\n DbHelperSQL.AddColumn(TxtFormBacktable, aRlid, \"int\", -1);\n }\n\n string Solvestable = \"Solves\";\n string Vlid = \"Vlid\";//python测评9\n if (!DbHelperSQL.ColumnExists(Solvestable, Vlid))\n {\n DbHelperSQL.AddColumn(Solvestable, Vlid, \"int\", -1);\n }\n\n string Workstable = \"Works\";\n string Wlid = \"Wlid\";\n //任务:活动、积木编程、python编程、流程图、像素画、网页设计\n //编号:1、5、8、10、11、12、13、14\n if (!DbHelperSQL.ColumnExists(Workstable, Wlid))\n {\n DbHelperSQL.AddColumn(Workstable, Wlid, \"int\", -1);\n }\n\n string SurveyFeedbacktable = \"SurveyFeedback\";\n string Flid = \"Flid\";//调查2\n if (!DbHelperSQL.ColumnExists(SurveyFeedbacktable, Flid))\n {\n DbHelperSQL.AddColumn(SurveyFeedbacktable, Flid, \"int\", -1);\n }\n\n if (!DbHelperSQL.TabExists(\"MenuWorks\"))\n {\n //创建菜单导航任务活动记录表\n StringBuilder Gstr = new StringBuilder();\n Gstr.Append(\" create table MenuWorks (\");\n Gstr.Append(\" kid int IDENTITY (1, 1) primary key not null, \");\n Gstr.Append(\" ksid int,\");\n Gstr.Append(\" klid int,\");\n Gstr.Append(\" ktime int,\");\n Gstr.Append(\" kcheck bit DEFAULT 0 \");\n Gstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Gstr.ToString());\n }\n\n string RoomTable = \"Room\";\n string RPass = \"Rpass\";\n if (!DbHelperSQL.ColumnExists(RoomTable, RPass))\n {\n DbHelperSQL.AddColumn(RoomTable, RPass, \"bit\", 0);\n }\n string Rtitle = \"Rtitle\";\n if (!DbHelperSQL.ColumnExists(RoomTable, Rtitle))\n {\n DbHelperSQL.AddColumn(RoomTable, Rtitle, \"bit\", 0);\n }\n\n\n //update Works set Wsid=-Rid from Room where Wsid<0 and Wyear>=2020 and Wgrade=Rgrade and Wclass=Rclass \n }\n\n\n public static void UpdateTable1352()\n {\n string SurveyItemtable = \"SurveyItem\";\n string Mblack = \"Mblack\";//讨论3\n if (!DbHelperSQL.ColumnExists(SurveyItemtable, Mblack))\n {\n DbHelperSQL.AddColumn(SurveyItemtable, Mblack, \"bit\", 0);\n }\n string SurveyQuestiontable = \"SurveyQuestion\";\n string Qblack = \"Qblack\";//讨论3\n if (!DbHelperSQL.ColumnExists(SurveyQuestiontable, Qblack))\n {\n DbHelperSQL.AddColumn(SurveyQuestiontable, Qblack, \"bit\", 0);\n }\n }\n\n\n public static void UpdateTable1360()\n {\n string TxtFormBacktable = \"TxtFormBack\";\n string rcontent = \"Rcontent\";//填表内容\n if (!DbHelperSQL.ColumnExists(TxtFormBacktable, rcontent))\n {\n DbHelperSQL.AddColumn(TxtFormBacktable, rcontent, \"NVARCHAR(MAX)\", -1);\n }\n string MissionTable = \"Mission\";\n string mcase = \"Mcase\";//任务实例内容\n if (!DbHelperSQL.ColumnExists(MissionTable, mcase))\n {\n DbHelperSQL.AddColumn(MissionTable, mcase, \"NVARCHAR(MAX)\", -1);\n }\n\n string Studentstable = \"Students\";\n string Steam = \"Steam\";//推荐组长候选人\n if (!DbHelperSQL.ColumnExists(Studentstable, Steam))\n {\n DbHelperSQL.AddColumn(Studentstable, Steam, \"int\", 0);\n }\n \n string TxtFormtable = \"TxtForm\";\n string Mcollabo = \"Mcollabo\";//填表内容\n if (!DbHelperSQL.ColumnExists(TxtFormtable, Mcollabo))\n {\n DbHelperSQL.AddColumn(TxtFormtable, Mcollabo, \"bit\", 0);\n }\n\n }\n\n\n public static void UpdateTable1365()\n {\n string MenuWorkstable = \"MenuWorks\";\n string kstar = \"kstar\";//填表内容\n if (!DbHelperSQL.ColumnExists(MenuWorkstable, kstar))\n {\n DbHelperSQL.AddColumn(MenuWorkstable, kstar, \"int\", -1);\n }\n }\n\n public static void UpdateTable1500() {\n\n if (!DbHelperSQL.TabExists(\"Folders\"))\n {\n //创建菜单导航任务活动记录表\n StringBuilder Gstr = new StringBuilder();\n Gstr.Append(\" create table Folders (\");\n Gstr.Append(\" FolderId INT IDENTITY(1,1) PRIMARY KEY, \");\n Gstr.Append(\" ParentFolderId int NULL,\");\n Gstr.Append(\" FolderName NVARCHAR(255) NOT NULL,\");\n Gstr.Append(\" Path nvarchar(1000) NOT NULL,\");\n Gstr.Append(\" UserSnum NVARCHAR(50) NOT NULL,\");\n Gstr.Append(\" CreateTime DATETIME DEFAULT GETDATE(),\");\n Gstr.Append(\" UpdateTime DATETIME DEFAULT GETDATE() \");\n Gstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Gstr.ToString());\n }\n if (!DbHelperSQL.TabExists(\"Files\"))\n {\n //创建菜单导航任务活动记录表\n StringBuilder Gstr = new StringBuilder();\n Gstr.Append(\" create table Files (\");\n Gstr.Append(\" FileId INT IDENTITY(1,1) PRIMARY KEY, \");\n Gstr.Append(\" FolderId INT NOT NULL,\");\n Gstr.Append(\" FileName NVARCHAR(255) NOT NULL,\");\n Gstr.Append(\" FileSize BIGINT NOT NULL,\");\n Gstr.Append(\" CreateTime DATETIME DEFAULT GETDATE(),\");\n Gstr.Append(\" UpdateTime DATETIME DEFAULT GETDATE(),\");\n Gstr.Append(\" RelativePath nvarchar(1000) NOT NULL, \");\n Gstr.Append(\" UserSnum NVARCHAR(50) NOT NULL\");\n Gstr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(Gstr.ToString());\n } \n }\n public static void UpdateTable1600()\n {\n // 创建试卷表 (Exams)\n if (!DbHelperSQL.TabExists(\"Exams\"))\n {\n StringBuilder examStr = new StringBuilder();\n examStr.Append(\" CREATE TABLE [dbo].[Exams] (\");\n examStr.Append(\" [Eid] INT IDENTITY(1,1) PRIMARY KEY, \");\n examStr.Append(\" [Etitle] NVARCHAR(200) NOT NULL, \");\n examStr.Append(\" [Edescription] NVARCHAR(500) NULL, \");\n examStr.Append(\" [Cid] INT NOT NULL, \");\n examStr.Append(\" [Hid] INT NOT NULL, \");\n examStr.Append(\" [Etime] DATETIME NULL, \");\n examStr.Append(\" [Eclose] BIT DEFAULT 1, \");\n examStr.Append(\" [Escore] INT DEFAULT 0, \");\n examStr.Append(\" [Ecount] INT DEFAULT 0, \");\n examStr.Append(\" [Edata] NVARCHAR(MAX) NOT NULL \");\n examStr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(examStr.ToString());\n }\n\n // 创建答题表 (Answers)\n if (!DbHelperSQL.TabExists(\"Answers\"))\n {\n StringBuilder answerStr = new StringBuilder();\n answerStr.Append(\" CREATE TABLE [dbo].[Answers] (\");\n answerStr.Append(\" [Aid] INT IDENTITY(1,1) PRIMARY KEY, \");\n answerStr.Append(\" [Eid] INT NOT NULL, \");\n answerStr.Append(\" [Asid] INT NOT NULL, \");\n answerStr.Append(\" [Asnum] NVARCHAR(50) NULL, \");\n answerStr.Append(\" [Asname] NVARCHAR(50) NULL, \");\n answerStr.Append(\" [Asgrade] INT NULL, \");\n answerStr.Append(\" [Asclass] INT NULL, \");\n answerStr.Append(\" [Atime] DATETIME NULL, \");\n answerStr.Append(\" [Ascore] INT NULL, \");\n answerStr.Append(\" [Aspent] INT NULL, \");\n answerStr.Append(\" [Adata] NVARCHAR(MAX) NULL \");\n answerStr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(answerStr.ToString());\n }\n }\n\n public static void UpdateTable1700()\n {\n if (!DbHelperSQL.TabExists(\"AIProvider\"))\n {\n StringBuilder aiStr = new StringBuilder();\n aiStr.Append(\" CREATE TABLE [dbo].[AIProvider] (\");\n aiStr.Append(\" [Id] INT IDENTITY(1,1) PRIMARY KEY, \");\n aiStr.Append(\" [DisplayName] NVARCHAR(50) NULL, \");\n aiStr.Append(\" [ProviderName] NVARCHAR(50) NULL, \");\n aiStr.Append(\" [ModelName] NVARCHAR(50) NULL, \");\n aiStr.Append(\" [ApiKey] NVARCHAR(200) NULL, \");\n aiStr.Append(\" [BaseUrl] NVARCHAR(200) NULL, \");\n aiStr.Append(\" [IsDefault] BIT DEFAULT 0 \");\n aiStr.Append(\" )\");\n\n DbHelperSQL.ExecuteSql(aiStr.ToString());\n\n // Insert default models\n StringBuilder defaultStr = new StringBuilder();\n defaultStr.Append(\" INSERT INTO [dbo].[AIProvider] (DisplayName, ProviderName, ModelName, ApiKey, BaseUrl, IsDefault) VALUES \");\n defaultStr.Append(\" ('通义千问', 'Aliyun', 'qwen-max', '', 'https://dashscope.aliyuncs.com/compatible-mode/v1', 0),\");\n defaultStr.Append(\" ('DeepSeek', 'DeepSeek', 'deepseek-chat', '', 'https://api.deepseek.com/v1', 1),\");\n defaultStr.Append(\" ('智谱GLM', 'ZhipuAI', 'glm-4', '', 'https://open.bigmodel.cn/api/paas/v4', 0);\");\n DbHelperSQL.ExecuteSql(defaultStr.ToString());\n }\n }\n\n public static void UpdateTable1800()\n {\n if (!DbHelperSQL.TabExists(\"AISkill\"))\n {\n StringBuilder aiStr = new StringBuilder();\n aiStr.Append(\" CREATE TABLE [dbo].[AISkill] (\");\n aiStr.Append(\" [Id] INT IDENTITY(1,1) PRIMARY KEY, \");\n aiStr.Append(\" [SkillName] NVARCHAR(100) NULL, \");\n aiStr.Append(\" [PromptContent] NVARCHAR(MAX) NULL, \");\n aiStr.Append(\" [IsActive] BIT DEFAULT 1 \");\n aiStr.Append(\" )\");\n DbHelperSQL.ExecuteSql(aiStr.ToString());\n }\n }\n\n public static void UpdateTable1900()\n {\n if (!DbHelperSQL.TabExists(\"AICustomSkill\"))\n {\n StringBuilder aiStr = new StringBuilder();\n aiStr.Append(\" CREATE TABLE [dbo].[AICustomSkill] (\");\n aiStr.Append(\" [Id] INT IDENTITY(1,1) PRIMARY KEY, \");\n aiStr.Append(\" [SkillName] NVARCHAR(100) NOT NULL, \");\n aiStr.Append(\" [PromptContent] NVARCHAR(MAX) NOT NULL, \");\n aiStr.Append(\" [SkillScope] NVARCHAR(200) NOT NULL DEFAULT '', \");\n aiStr.Append(\" [IsActive] BIT NOT NULL DEFAULT 1 \");\n aiStr.Append(\" )\");\n DbHelperSQL.ExecuteSql(aiStr.ToString());\n\n string defaultPrompt = LearnSite.Common.AIGaugeSkillHelper.GetDefaultGaugeSkillPrompt().Replace(\"'\", \"''\");\n string seedSql = \"INSERT INTO [dbo].[AICustomSkill] (SkillName,PromptContent,SkillScope,IsActive) VALUES (N'\" + LearnSite.Common.AIGaugeSkillHelper.GetDefaultGaugeSkillName().Replace(\"'\", \"''\") + \"',N'\" + defaultPrompt + \"',N'gauge',1)\";\n DbHelperSQL.ExecuteSql(seedSql);\n\n string examPrompt = LearnSite.Common.AIStudentExamSkillHelper.GetDefaultSkillPrompt().Replace(\"'\", \"''\");\n string examSeedSql = \"INSERT INTO [dbo].[AICustomSkill] (SkillName,PromptContent,SkillScope,IsActive) VALUES (N'\" + LearnSite.Common.AIStudentExamSkillHelper.GetDefaultSkillName().Replace(\"'\", \"''\") + \"',N'\" + examPrompt + \"',N'student_exam',1)\";\n DbHelperSQL.ExecuteSql(examSeedSql);\n }\n }\n\n public static void UpdateTable1911()\n {\n if (!DbHelperSQL.TabExists(\"AIStudentExamAssessment\"))\n {\n StringBuilder sb = new StringBuilder();\n sb.Append(\" CREATE TABLE [dbo].[AIStudentExamAssessment] (\");\n sb.Append(\" [Id] INT IDENTITY(1,1) NOT NULL PRIMARY KEY,\");\n sb.Append(\" [Fid] INT NULL,\");\n sb.Append(\" [Sid] INT NULL,\");\n sb.Append(\" [Snum] NVARCHAR(50) NULL,\");\n sb.Append(\" [Sname] NVARCHAR(50) NULL,\");\n sb.Append(\" [Cid] INT NULL,\");\n sb.Append(\" [Lid] INT NULL,\");\n sb.Append(\" [Vid] INT NULL,\");\n sb.Append(\" [ProviderName] NVARCHAR(100) NULL,\");\n sb.Append(\" [SkillName] NVARCHAR(100) NULL,\");\n sb.Append(\" [Summary] NVARCHAR(500) NULL,\");\n sb.Append(\" [AssessmentContent] NVARCHAR(MAX) NULL,\");\n sb.Append(\" [LearningLog] NVARCHAR(MAX) NULL,\");\n sb.Append(\" [AnswerLog] NVARCHAR(MAX) NULL,\");\n sb.Append(\" [Score] INT NULL,\");\n sb.Append(\" [QuestionCount] INT NULL,\");\n sb.Append(\" [IsFallback] BIT NOT NULL DEFAULT 0,\");\n sb.Append(\" [CreatedAt] DATETIME NOT NULL DEFAULT GETDATE()\");\n sb.Append(\" )\");\n DbHelperSQL.ExecuteSql(sb.ToString());\n }\n }\n\n public static void UpdateTable1912()\n {\n string surveyTable = \"Survey\";\n string enableAi = \"Venableai\";\n if (!DbHelperSQL.ColumnExists(surveyTable, enableAi))\n {\n DbHelperSQL.AddColumn(surveyTable, enableAi, \"bit\", 0);\n DbHelperSQL.ExecuteSql(\"update Survey set Venableai = 0 where Venableai is null\");\n }\n }\n\n public static void UpdateTable1910()\n {\n string menuWorksTable = \"MenuWorks\";\n string kseconds = \"Kseconds\";\n if (!DbHelperSQL.ColumnExists(menuWorksTable, kseconds))\n {\n DbHelperSQL.AddColumn(menuWorksTable, kseconds, \"int\", 0);\n DbHelperSQL.ExecuteSql(\"update MenuWorks set Kseconds = isnull(Ktime, 0) * 60 where Kseconds is null or Kseconds = 0\");\n }\n\n string checkIndexSql = \"select count(1) from sys.indexes where name='IX_MenuWorks_Klid_Ksid' and object_id = object_id('MenuWorks')\";\n if (DbHelperSQL.FindNum(checkIndexSql) == 0)\n {\n string createIndexSql = \"create nonclustered index IX_MenuWorks_Klid_Ksid on MenuWorks (Klid asc, Ksid asc) include (Ktime, Kseconds, Kcheck, Kstar)\";\n DbHelperSQL.ExecuteSql(createIndexSql);\n }\n }\n }\n}\n"}}}}