このエラーはラインで行わSQLエラー:近い ":02":構文エラー
char* passwd, *imei, *mobile_num, *strtok_var ;
cout<<idIndex << "+" << passwd<<"+"<<imei << "+" << mobile_num << endl;
プリント 1 + ABC + ABC + ABC
テーブルで作成
sprintf(sql, "INSERT INTO Device_Details (imei, mobile_num, passwd, Dev_addr, id) " \
"VALUES (%s, %d, %s, %s, %d); ", imei, id, passwd, dev_addr, id);
rc = sqlite3_exec(db, sql, 0, 0, &zErrMsg);
sql = "CREATE TABLE Device_Details(" \
"imei CHAR(32) PRIMARY KEY NOT NULL," \
"mobile_num INT NOT NULL," \
"passwd CHAR(50) ," \
"Dev_addr CHAR(50) ," \
"id INT);";
/* Execute SQL statement */
rc = sqlite3_exec(db, sql, 0/*callback*/, 0, &zErrMsg);
'cout << ...'はCの代わりにC++タグが必要であることを暗示します。 –
[クエリの準備](https://stackoverflow.com/questions/4820374/sqlite-escape-string-c)を参照してください。 。 – tadman