【发布时间】:2017-07-27 17:59:49
【问题描述】:
这个错误发生在行
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);
在哪里
char* passwd, *imei, *mobile_num, *strtok_var ;
cout<<idIndex << "+" << passwd<<"+"<<imei << "+" << mobile_num << endl;
打印 1+abc+abc+abc
创建的表
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。