我正在尝试创建“登录”窗口,但是当我尝试登录时,我创建了一条消息,告知该数据库未打开。有时没有任何事情发生像按钮根本没有编码。我的数据库与我的项目在同一目录中。请帮助。
login::login(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::login)
{
ui->setupUi(this);
Konta = QSqlDatabase::addDatabase("QSQLITE");
Konta.setDatabaseName("storage.sqlite");
QFileInfo checkFile("storage.sqlite");
}
login::~login()
{
delete ui;
// Konta.close();
}
void login::on_exit_clicked()
{
exit(0);
}
void login::on_login_2_clicked()
{
QString Username, Password;
Username=ui->username->text();
Password=ui->password->text();
if(!Konta.isOpen()) {
QMessageBox::warning(this,"BŁąd","Brak połączenia z bazą!");
}
if(Konta.open()) { {
QSqlQuery query;
query.prepare("select * from users where Login='"+ Username +"' and Haslo='"+ Password +"'");
if(query.exec()) {
int x=0;
while(query.next()) {
x++;
}
if(x==1) {
ui->stan->setText("zalogowano");
}
if (x<1) {
ui->stan->setText("Zle dane");
}
if(x>1) {
ui->stan->setText("zleee");
}
}
} }
}