Sqlite unter windows installieren

Alles rund um die Programmierung mit Qt
Antworten
mollitz
Beiträge: 81
Registriert: 5. April 2007 10:55

Sqlite unter windows installieren

Beitrag von mollitz »

hi,
Ich wollte jetzt mal unter windows probieren mit qt auf sqlite zuzugreifen.

Code: Alles auswählen

QSqlDatabase db =  QSqlDatabase::addDatabase( "QSQLITE" );
	db.setDatabaseName( "backup.db" );
	if( db.open() )
		qDebug() << db.lastError();
der error:
QSqlError(-1, "", "")

Ich habe mit sqlite noch nichts gemacht.
muss ich die dll. evtl. ins verzeichniss von der exe machen, oder wie installiere ich sqlite unter windows.
der aufruf db.setDatabaseName( "backup.db" );
erzeugt allerdings eine 47kb große datei!


unter linux hab ich einfach mit apt-get sqlite3 installiert und qt hat nicht gespackt.

danke für tipps,

moritz
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ich würde erstmal mit QSqlDatabase::drivers () schauen ob sqlite überhaupt zur Verfügung steht.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
mollitz
Beiträge: 81
Registriert: 5. April 2007 10:55

Beitrag von mollitz »

gibts:
QStringList test = QSqlDatabase::drivers ();
qDebug() << test;

ausgabe:
("QSQLITE", "QODBC3", "QODBC")
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ok

das verstehe ich nicht ganz:

Code: Alles auswählen

 if( db.open() )
      qDebug() << db.lastError(); 
fehlt da nicht ein "!" ?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
mollitz
Beiträge: 81
Registriert: 5. April 2007 10:55

Beitrag von mollitz »

oh ja stimmt.
sorry, mein fehler
also die open-funktion liefert true zurück.
jedoch diese aufruf:
QSqlQuery query().exec( "CREATE TABLE IF NOT EXISTS config" ) ;
unmitelbar nach dem open
ergibt
QSqlQuery::exec: database not open
Antworten