Skip to content

Commit

Permalink
修道导入课程时出现'NULL'院系的问题
Browse files Browse the repository at this point in the history
  • Loading branch information
shiyu-coder committed Dec 26, 2020
1 parent f50471b commit 881c0ff
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 7 deletions.
2 changes: 1 addition & 1 deletion SIM_System.pro.user
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.11.0, 2020-12-26T15:15:42. -->
<!-- Written by QtCreator 4.11.0, 2020-12-26T17:34:57. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
Expand Down
8 changes: 4 additions & 4 deletions dataquery.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -105,18 +105,18 @@ QString DataQuery::insertLesson(QString cno,QString cname,QString cchar,QString
QString climit = "50";
QString ccur="0";
QString sql="insert into CourseBasic values('"+cno+"'";
if(cchar.size()>0) sql+=",'"+cname+"'";
if(cname!="NULL"&&cname.size()>0) sql+=",'"+cname+"'";
else sql+=",NULL";

sql+=","+climit+","+ccur;

if(cchar.size()>0) sql+=",'"+cchar+"'";
if(cchar!="NULL"&&cchar.size()>0) sql+=",'"+cchar+"'";
else sql+=",NULL";

if(cdept.size()>0) sql+=",'"+cdept+"'";
if(cdept!="NULL"&&cdept.size()>0) sql+=",'"+cdept+"'";
else sql+=",NULL";

if(ccredit.size()>0) sql+=",'"+ccredit+"'";
if(ccredit!="NULL"&&ccredit.size()>0) sql+=",'"+ccredit+"'";
else sql+=",NULL";

sql+=",'"+cgrade+"')";
Expand Down
16 changes: 14 additions & 2 deletions loadclassfromwebwidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,13 @@ void LoadClassFromWebWidget::getLessonMsgFromHtml(){
QSqlQuery query2;
qDebug()<<"tno----"<<tno;
QStringList sqls;
sqls<<"create login T"+tno+" with password='123456', default_database=E_Chain;";
QString res;
QSqlQuery query3,query4;
query3.exec("create login T"+tno+" with password='123456', default_database=E_Chain;");
query4.exec("create login T"+tno+" with password='123456', default_database=E_Chain_Database;");
if(query3.lastError().type()!=QSqlError::NoError && query4.lastError().type()!=QSqlError::NoError){
res+=query3.lastError().text()+"\n"+query4.lastError().text();
}
sqls<<"create user T"+tno+" for login T"+tno+" with default_schema=dbo";
sqls<<"GRANT SELECT ON CourseBasic TO T"+tno+"";
sqls<<"GRANT SELECT ON CTime TO T"+tno+"";
Expand All @@ -263,7 +269,6 @@ void LoadClassFromWebWidget::getLessonMsgFromHtml(){
sqls<<"CREATE VIEW T"+tno+"_TP AS SELECT Sno, ProjectName, Reason, Response FROM ProjectAppli, ProjectLst WHERE ProjectLst.Tno='"+tno+"' AND ProjectAppli.ProjectName=ProjectLst.ProgramName";
sqls<<"GRANT SELECT, UPDATE(Response) ON T"+tno+"_TP TO T"+tno+"";

QString res;
for(int i=0;i<sqls.size();i++){
query2.exec(sqls.at(i));
if(query2.lastError().type()!=QSqlError::NoError){
Expand All @@ -275,5 +280,12 @@ void LoadClassFromWebWidget::getLessonMsgFromHtml(){
QMessageBox::warning(this,"查询教师列表错误",query.lastError().text());
}

//删除院系“NULL”
QSqlQuery querynull;
querynull.exec("update CourseBasic set Cdept='' where Cdept='NULL'; delete from Dept where Dname='NULL'");
if(querynull.lastError().type()!=QSqlError::NoError){
ui->spiderMsg->append(data->getCurrentTime()+"Delete Dept named 'NULL' failed!");
}

ui->spiderMsg->append(data->getCurrentTime()+"Successfully imported "+QString::number(count)+" courses");
}

0 comments on commit 881c0ff

Please sign in to comment.