从QSQLITE数据库登录

时间:2018-04-15 20:03:40

标签: c++ qt login sqlite

我正在尝试创建“登录”窗口,但是当我尝试登录时,我创建了一条消息,告知该数据库未打开。有时没有任何事情发生像按钮根本没有编码。我的数据库与我的项目在同一目录中。请帮助。

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");
            }
        }
    } }
}

0 个答案:

没有答案