Skip to content

Commit

Permalink
针对E_Chain_Database数据库名的兼容性拓展
Browse files Browse the repository at this point in the history
  • Loading branch information
shiyu-coder committed Dec 26, 2020
1 parent 6f969a4 commit f50471b
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 6 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-26T13:07:37. -->
<!-- Written by QtCreator 4.11.0, 2020-12-26T15:15:42. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
Expand Down
10 changes: 8 additions & 2 deletions addstuwidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,13 @@ void AddStuWidget::on_ConfirmButton_clicked()
query.exec("insert into Student values('"+info.at(0)+"','"+info.at(1)+"','"+info.at(2)+"','"+info.at(3)+"','"+info.at(4)+"')");
if(query.lastError().type()==QSqlError::NoError){
QStringList sqls;
sqls<<"create login S"+info.at(0)+" with password='123456', default_database=E_Chain";
QString res;
QSqlQuery query1,query2;
query1.exec("create login S"+info.at(0)+" with password='123456', default_database=E_Chain");
query2.exec("create login S"+info.at(0)+" with password='123456', default_database=E_Chain_Database");
if(query1.lastError().type()!=QSqlError::NoError && query2.lastError().type()!=QSqlError::NoError){
res+=query1.lastError().text()+"\n"+query2.lastError().text();
}
sqls<<"create user S"+info.at(0)+" for login S"+info.at(0)+" with default_schema=dbo";
sqls<<"CREATE VIEW S"+info.at(0)+"_Info AS SELECT Sno , Sname, Ssex, Sdept, Sgrade FROM Student WHERE Sno='"+info.at(0)+"'";
sqls<<"GRANT SELECT ON S"+info.at(0)+"_Info TO S"+info.at(0);
Expand All @@ -94,7 +100,7 @@ void AddStuWidget::on_ConfirmButton_clicked()
sqls<<"CREATE VIEW S"+info.at(0)+"_Scho AS SELECT Scholarship, Reason, Response FROM ScholarAppli WHERE Sno='"+info.at(0)+"'";
sqls<<"GRANT SELECT, UPDATE(Scholarship, Reason),INSERT ON S"+info.at(0)+"_Scho TO S"+info.at(0);

QString res;

for(int i=0;i<sqls.size();i++){
query.exec(sqls.at(i));
if(query.lastError().type()==QSqlError::NoError){
Expand Down
10 changes: 7 additions & 3 deletions addteacherwidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,13 @@ void AddTeacherWidget::on_ConfirmButton_clicked()
if(query.lastError().type()==QSqlError::NoError){
QSqlQuery query2;
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 @@ -67,8 +73,6 @@ void AddTeacherWidget::on_ConfirmButton_clicked()
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 Down

0 comments on commit f50471b

Please sign in to comment.