Seite 1 von 1

Frage zu QSqlQuery

Verfasst: 29. Januar 2012 12:52
von JohnR
Hi

Ich öffne eine DB

Code: Alles auswählen

QSqlDatabase dbwww = QSqlDatabase::addDatabase("QSQLITE", "dbwww");
                QString dir = QCoreApplication::applicationDirPath();
                dir.append(QDir::separator()).append("db_www.sqlite");
                dir = QDir::toNativeSeparators(dir);
                dbwww.setDatabaseName(dir);
                dbwww.open();
und versuche dann auf Daten in der DB zuzugreifen

Code: Alles auswählen

if (dbwww.open() == true)
                {
QSqlQuery queryw (dbwww);
                    queryw.exec("SELECT * FROM www");
                    qDebug() << queryw.isValid();
                }
Leider bekomme ich als query.isvalid() immer ein false zurück, .lasterror() leer..... (-1);

Wenn ich die DB im SQLite Database Browser öffne und via Execute SQL "SELECT * FROM www" ausführe wird das ganze aber korrekt ausgeführt und liefert korrekte Ergebnisse zurück.

Die DB wurde auch mit Qt erstellt sowie die Tables und Einträge angelegt.

Ich fummle seit gestern Abend damit rum, aber irgendwie fällt mir nicht ein was ich hier falsch mache.

mit freundlichen Grüßen
John

Re: Frage zu QSqlQuery

Verfasst: 29. Januar 2012 13:10
von franzf
Bitte: DOKU DOKU DOKU!!!
bool QSqlQuery::exec ( const QString & query )
Executes the SQL in query. Returns true and sets the query state to active if the query was successful; otherwise returns false. The query string must use syntax appropriate for the SQL database being queried (for example, standard SQL).
After the query is executed, the query is positioned on an invalid record and must be navigated to a valid record before data values can be retrieved (for example, using next()).

Re: Frage zu QSqlQuery

Verfasst: 29. Januar 2012 19:36
von JohnR
Danke, Danke, Danke :D