Files
OpenCode 68a9071cf1 feat: reconcile local master with origin (exa/hot-platform hunters, leaks ledger, latest results)
Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
2026-08-07 12:53:47 +08:00

1 line
110 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"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 /// <summary>\n ///UpdateGrade 的摘要说明\n /// </summary>\n public class UpdateGrade\n {\n public UpdateGrade()\n {\n //\n //TODO: 在此处添加构造函数逻辑\n //\n }\n /// <summary>\n /// 版本更新检测,false为未更新\n /// 每次更新数据库时,请更改检测的表或字段\n /// </summary>\n /// <returns></returns>\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 /// <summary>\n /// 检测数据库表是否完整并最新\n /// </summary>\n /// <returns></returns>\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 /// <summary>\n /// 将原学案类型Html改为Htm,活动类型html改为htm\n /// </summary>\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 /// <summary>\n /// 建立学号索引\n /// </summary>\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 /// <summary>\n /// 所有有关成绩的表全部增加学生ID编号字段,方便快速查询\n /// </summary>\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 /// <summary>\n /// 无条件修补\n /// 将导航活动中不存在的活动标志为删除状态\n /// 根据学号同步一下作品表中的年级与班级跟学生表一致\n /// </summary>\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 /// <summary>\n /// 任务表 Mission增加字段Mexample实例(编程实例)\n /// Mcategory分类(用于区分 提交页面0、描述页面1、编程页面2)\n /// \n /// 作业表Works增加字段Wthumbnail缩略图(是/否)\n /// </summary>\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"}}}}