From f50471b832b55799a0ddb246feeb5f91055f214b Mon Sep 17 00:00:00 2001 From: shiyu-coder <3122067540@qq.com> Date: Sat, 26 Dec 2020 17:29:30 +0800 Subject: [PATCH] =?UTF-8?q?=E9=92=88=E5=AF=B9E=5FChain=5FDatabase=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E5=90=8D=E7=9A=84=E5=85=BC=E5=AE=B9=E6=80=A7?= =?UTF-8?q?=E6=8B=93=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SIM_System.pro.user | 2 +- addstuwidget.cpp | 10 ++++++++-- addteacherwidget.cpp | 10 +++++++--- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/SIM_System.pro.user b/SIM_System.pro.user index 7494150..1457596 100644 --- a/SIM_System.pro.user +++ b/SIM_System.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId diff --git a/addstuwidget.cpp b/addstuwidget.cpp index 051c48a..d29cb52 100644 --- a/addstuwidget.cpp +++ b/addstuwidget.cpp @@ -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); @@ -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