SQLite: Fehler beim erzeugen der Datenbankdatei
-
Moin,
ich habe auf folgendem Wege versucht eine Datenbank zu erstellen:
CFileDialog openDB(TRUE,NULL,NULL,OFN_OVERWRITEPROMPT,"cworx.db Datenbank (*.cwd)|*.cwd||"); openDB.m_ofn.lpstrTitle = "Neue Datenbank erstellen..."; int iRet = openDB.DoModal(); if(iRet == IDOK) { dbname = openDB.GetPathName(); UpdateData(TRUE); m_strDisplayDbName = openDB.GetFileTitle(); m_strDisplayDbPath = dbname; UpdateData(FALSE); int rc; rc = sqlite3_open16(dbname, &db); if(rc == SQLITE_OK) { MessageBox("database opened.\n" + dbname); } };
Doch wenn ich jetzt einen Pfad über den CFileDialog auswähle wird z.B. bei dem Dateinamen "123.cwd" dann im Pfad nur eine Datei mit dem Namen "□□□□□□□□□□□□□□□□□□□□□□□d□□□□" erzeugt.
Kann mir da vieleicht jemand helfen wie der Dateiname richtig zu erzeugen ist?
Danke schonmal.EDIT: So ich hab nun mal die Funktion sqlite3_open() verwendet, die dann UTF-8 benutzt, und es geht ganz plötzlich .