SQLite Zugriff unter Vista funktioniert nicht
-
Hallo,
ich verwende den Builder 2009 und habe eine SQLite Datenbank.
Der Zugriff über den Wrapper
http://www.c-plusplus.net/forum/viewtopic-var-t-is-185732-and-highlight-is-sqlite.html
klappt auch ohne Probleme unter XP.
Unter Vista klappt dieser Code nicht.
db ist eine Instanz von sqlite_db (Wrapper) in der Formvoid __fastcall TForm1::Button1Click(TObject *Sender) { ListBox1->Clear(); std::string query = "SELECT * FROM tabelle;"; sqlite_result result = db->exec_sql(query); for(sqlite_result::size_type i = 0; i < result.size(); ++i) { sqlite_fields row = result[i]; ListBox1->Items->Add(row["Name"].c_str()); } }
Im Debugger sehe ich das "result" unter Vista NULL ist unter XP aber nicht.
-
Habe unter Vista mit SQLite keine Probleme.
Liegt zufällig deine Datenbank mit im Programmeordner ?
und Vista Änderungen dann unter
C:\Users\%%%Benutzerverzeichnis%%%\AppData\Local\VirtualStore\Program Files
Speichert ?oder an einen anderen Platz wo keine "normalo" Rechte vorhanden sind ?