读书人

VC环境上用SQLite插入变量

发布时间: 2013-01-07 10:02:25 作者: rapoo

VC环境下用SQLite插入变量
我现在用SQLite可以这样向数据库插入数据

C/C++ code

sqlite3 *db=NULL; char *zErrMsg = 0; int rc; rc = sqlite3_open("../Data.db3", &db); //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件 if ( rc != SQLITE_OK ) { fprintf(stderr, "无法打开数据库: %s", sqlite3_errmsg(db)); return; } const char *sSQL = "INSERT INTO tb_test VALUES(NULL,'zhuchao1',1,2,2,2,2,1);"; sqlite3_exec( db, sSQL, 0, 0, &zErrMsg);


但是我现在想把其中的一些值替换成变量,请问一下需要怎么处理?

我想要的结果类似于

C/C++ code

int x=2; const char *sSQL = "INSERT INTO tb_test VALUES(NULL,'zhuchao1',1,x,2,2,2,1);";


这个不知道 要怎么处理 有知道的请指点一下
[解决办法]
CString sSQL;
sSQL.Format("INSERT INTO tb_test VALUES(NULL,'zhuchao1',1,%d,2,2,2,1", x);
[解决办法]
CString str;
str.Format(_T("INSERT INTO tb_test VALUES(NULL,'zhuchao1',1,%d,2,2,2,1);"),x);
const char *sSQL = str.GetBuffer(0);

读书人网 >VC/MFC

热点推荐