【发布时间】:2014-06-25 21:21:36
【问题描述】:
我试图从用户那里获取一些数据并将其插入到 sql 表中。我认为它可能是这样的 smtg,但它不起作用。请告诉我如何将输入的控制台数据添加到 sqlite 表中?
string s;
getline(cin, s);
cout << s << endl;
sql = "INSERT INTO Contracts (ID_Con, ID_Shop, ID_Ven, PRICE) " \
"VALUES ('%s', s);";
/* 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");
}
我以为我可以写 1001,2004,5001,50.4 它将被输入到“VALUES ('%s', s);”但事实并非如此。请帮忙
【问题讨论】: