Je travaille avec sqlite3 pour la première fois et je n'arrive pas à le vérifier correctement avant de l'ouvrir. Jusqu'à présent, sqlite renvoie toujours OK sur n'importe quel fichier.sqlite3_open - problèmes de vérification si un fichier est une base de données sqlite3
En outre, le nom de fichier est une variable renvoyée par le sélecteur de fichier GTK. Il retourne un chemin absolu, je suppose que ce n'est pas un problème.
Merci pour toute aide.
C'est un extrait du code:
int rc;
char *filename;
sqlite3 *db;
filename = gtk_file_chooser_get_filename(etc.);
if(SQLITE_OK == rc = sqlite3_open(filename,&db))
{ etc. }
Merci pour le conseil. Il compile, mais l'exemple était mal écrit. Les premiers rc et db sont définis sur NULL, puis la connexion est effectuée. Après cela, les valeurs renvoyées sont vérifiées. –
@laalto: C'est ce que j'ai dit. '0 == x = fx()' est analysé comme '(0 == x) = fx()' et vous ne pouvez pas affecter '(0 == x)'. – pmg
[http://codepad.org/r7uQCSxZ] – pmg