Seite 1 von 1

Sqlite unter windows installieren

Verfasst: 4. August 2007 19:33
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

Verfasst: 4. August 2007 20:28
von Christian81
Ich würde erstmal mit QSqlDatabase::drivers () schauen ob sqlite überhaupt zur Verfügung steht.

Verfasst: 4. August 2007 20:38
von mollitz
gibts:
QStringList test = QSqlDatabase::drivers ();
qDebug() << test;

ausgabe:
("QSQLITE", "QODBC3", "QODBC")

Verfasst: 4. August 2007 20:47
von Christian81
Ok

das verstehe ich nicht ganz:

Code: Alles auswählen

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

Verfasst: 4. August 2007 21:03
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