sqlite3 *db=NULL;
int rc = _sqlite3_open("F:\\Project2\\TianHuShiShiCai\\lottery.db4", &db); //打开指定的数据库文件,如果不存在将创建一个同名的数据库文件
if( rc )
{
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
_sqlite3_close(db);
return (0);
}
CString insertSql = _T("INSERT INTO CQSSC VALUES(:issue , :time , :myriabit , :kilobit, :hundred,:decade,:digit )");
sqlite3_stmt* stmt3 = NULL;
int ret = _sqlite3_prepare_v2(db,insertSql,-1,&stmt3, NULL);
if ( ret != SQLITE_OK)
{
LPCTSTR szError = (LPCTSTR) _sqlite3_errmsg(db);//就是这里 一直返回no such table : cqssc
if (stmt3)
_sqlite3_finalize(stmt3);
_sqlite3_close(db);
return -1;
}
我用多字节编译 好好的,用Unicode就是不行,怎么回事,纠结一天了;
网上说no such table是路径错了, 但是我用多字节编译调用程序好好的,都向表里插入记录了。
.........ai,,,,,_sqlite3_open的时候忘了加_T: 应该为
int rc = _sqlite3_open(_T("F:\\Project2\\TianHuShiShiCai\\lottery.db4"), &db);
VS2010下MFC使用Unicode编码调用sqlite 老是报错,谁能帮帮我啊
答案:1 悬赏:50 手机版
解决时间 2021-03-17 22:23
- 提问者网友:暮烟疏雨之际
- 2021-03-17 01:35
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-03-17 02:30
int rc = _sqlite3_open(_T("F:\\Project2\\TianHuShiShiCai\\lottery.db4"), &db);
请统一给字符串加_T
请统一给字符串加_T
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯