Frage zu QSqlQuery

Alles rund um die Programmierung mit Qt
Antworten
JohnR
Beiträge: 42
Registriert: 3. Dezember 2011 12:23

Frage zu QSqlQuery

Beitrag 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
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: Frage zu QSqlQuery

Beitrag 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()).
JohnR
Beiträge: 42
Registriert: 3. Dezember 2011 12:23

Re: Frage zu QSqlQuery

Beitrag von JohnR »

Danke, Danke, Danke :D
Antworten