Fehler beim Datenbank aufruf

Alles rund um die Programmierung mit Qt
Antworten
chris213
Beiträge: 1
Registriert: 17. April 2011 17:11

Fehler beim Datenbank aufruf

Beitrag von chris213 »

Ich bekomme folgenden Fehler, wenn ich mit den Query.lastError ausgebe.
Out of Memory Unable to execute statement
Weiß einer an was das liegt?

Code: Alles auswählen

void Login::cmd_anmelden()
{

    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("myDb.db");
    QSqlQuery query(db);
   
    if(ui->txt_bname->text() == "" || ui->txt_pw->text() == "")
    {
        QMessageBox::warning(this, "Fehler", "Füllen Sie alle Felder aus");
    }
    else
    {
        if(!db.open())
        {
            QMessageBox::warning(this, "Fehler", "Es wurde keine Verbnindung zur Datenbank aufgebaut");
        }
        else
        {
            query.exec("select * from User where BName = '" + ui->txt_bname->text() + "' and Passwort = '" + ui->txt_pw->text() + "'");
            QMessageBox::information(this, "", QString(query.size()) + "   " + query.lastError().text());
            if(query.size() < 0)
            {
                QMessageBox::warning(this, "Fehler", "Sie haben falsche Daten angegeben");
            }
            else
            {
                QMessageBox::warning(this, "Fehler", "OK");
            }

        }
    }
}
Antworten