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 🙄 .


Anmelden zum Antworten