SHA256 sha256;
std::string s = sha256(pass.toStdString());
QString myquery = "declare @identifier nvarchar(100) = NEWID()\
declare @user_name nvarchar(50) = '"+user+"'\
declare @pass_word nvarchar(100) = '"+QString::fromStdString(s)+"'\
declare @hint nvarchar(50) = '"+hint+"'\
if NOT exists(select * from user_table where (userid=@identifier or username = @user_name))\
insert into user_table (username,password,password_salt,userid) values(@user_name,@pass_word,@hint,@identifier)";
qDebug()<<myquery;
openSqlConnection();
QSqlQuery q3;
q3.exec(myquery);
После выполнения этого запроса я должен увидеть результат, который будет (1 row(s) affected)
при успешном выполнении.
Если username
уже существует в базе данных, результат будет
Команда (и) успешно выполнена.
Чтобы увидеть результат от select
Я использую q3.next()
.
Как узнать, что мой запрос былвыполнено успешно?