Je voudrai savoir si ici certains ont réussi à faire fonctionner???
Parce-que je suis allé sur leur site à sqlite et déjà c'est assez mal foutu leur exemple avec un code uniquement en c et de plus, aucun commentaire dans le code.
J'ai essayé d'adapter au c++ mais j'ai des erreurs...
http://www.sqlite.org/quickstart.html
(ça c'est l'exemple sur leur site)
et ça c'est mon code:
- include <iostream>
- include <string>
- include <sqlite3.h>
using namespace std;
static int callback(void *NotUsed, int argc, char **argv, char **azColName) {
int i;
for(i=0; i<argc; i++){
cout << azColName[i] << "=" << (argv[i] ? argv[i] : "NULL") << endl;
}
cout << endl;
return 0;
}
int main(int argc, char **argv)
{
sqlite3 *db;
char *zErrMsg = 0;
int rc;
if( argc!=3 ){
cout << "Usage:" << argv[0] << "DATABASE SQL-STATEMENT\n";
return 1;
}
int rc = sqlite3_open("david.db", &db );
if( rc ){
cout << "Can't open database: \n" << sqlite3_errmsg(db);
sqlite3_close(db);
}
rc = sqlite3_exec(db, "select * from tbl1", callback, 0, &zErrMsg);
if( rc!=SQLITE_OK ){
cout << "SQL error: \n" << zErrMsg;
}
sqlite3_close(db);
return 0;
}
et j'ai comme erreurs à la compilation:
g++ tables.cpp -o tables
tables.cpp: In function ‘int main(int, char**)’:
tables.cpp:29: erreur: redeclaration of ‘int rc’
tables.cpp:21: erreur: ‘int rc’ previously declared here