Funktion sqlite3_open_v2 filepath
Ich habe ein problem mit sqlite3_open_v2 Funktion. OS ist Windows, Entwicklung in Qt Creator.
sqlite3_open("database.db", &db); //works fine
aber
sqlite3_open_v2("database.db", &db, SQLITE_OPEN_READWRITE, ""); //don't work
Ich bin mir ziemlich sicher, dass es nicht utf-8 codding problem, Ursache der ersten Funktion funktioniert einwandfrei und ich habe versucht zu ändern codding in den Projekteigenschaften.
Vielleicht ein problem mit dem Dateipfad in Erster arg. Absolute Pfade funktioniert nicht zu.
Jemand hatte eine Idee und exmple der Verwendung dieser Funktion?
- Was ist der Fehler??? Der Modus sollte ein string sein, wie "rw"
- Es gibt keine Fehler. Zusammenstellung ist gut, aber Funktion zurückgegebene code ist immer SQLITE_ERROR, also Datenbank nicht gefunden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Danke für die Antworten.
Problem wurde mit dem letzten parameter. Es muss der Wert 0 oder NULL statt ""
Das ist alles, trotzdem danke
Dies ist wahrscheinlich, weil die Datei nicht im aktuellen Verzeichnis vorhanden sind.
Ich möchte hinzufügen, code zu drucken, die den Pfad des aktuellen Arbeitsverzeichnis vor dem aufrufen sqlite3_open_v2 um sicher zu sein.
Einen Unterschied zwischen sqlite3_open und sqlite3_open_v2 mit SQLITE_OPEN_READWRITE ist der erste erstellen Sie eine leere Datenbank, wenn keine Datei gefunden wird, während die zweite nicht.
Damit die Erstellung einer Datenbank mit sqlite3_open_v2, die Sie verwenden sollten:
Sicher sein, einen Blick in die Dokumentation für mehr Informationen:
http://www.sqlite.org/c3ref/open.html