1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
static int callback(void *NotUsed, int argc, char **argv, char **azColName)
{
int i;
for(i=0; i<argc; i++){
printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
}
printf("\n");
return 0;
}
//////////// PARTIE QUI POSE PROBLEME SELON MOI ///////////////
void SQLnewExercise(int Id,char *Name)
{
sqlite3 *db;
char *zErrMsg = 0;
int rc;
char *sql;
/* Create SQL statement */
sql="INSERT INTO Exercises (Id,Name)"\
"VALUES (3, '%s');",Name;
/* Execute SQL statement */
rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);
if( rc != SQLITE_OK ){
fprintf(stderr, "SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}
else{
fprintf(stdout, "Records created successfully\n");
}
}
///////////////////// FIN DE LA PARTIE QUI POSE PROBLEME ///////////////
// MAIN
int main()
{
int tempInt;
char *tempChar;
tempInt=2;
tempChar="test";
openDb();
SQLnewExercise(tempInt,tempChar);// C'EST APPAREMMENT QUAND LE PROGRAMME APPELLE CETTE FONCTION QUE J'AI UN SOUCI
closeDb();
return 0;
} |
Partager