易截截图软件、单文件、免安装、纯绿色、仅160KB

SQLite返回的中文记录是乱码

WTL框架使用Unicode字符集
用下面函数插入记录
void CMainFrame::Insert()
{
TCHAR query[MAX_PATH] = {0};
_stprintf(query, _T("insert into correct_word values (\'發\',\'簧\');"));

USES_CONVERSION;
stmt = NULL;
result = sqlite3_prepare(_test_db, W2A(query), MAX_PATH, &stmt, NULL);
if( result != SQLITE_OK )
{
MessageBox((TCHAR *)sqlite3_errmsg16(_test_db), _T("Error"), MB_OK);
return ;
}

result = sqlite3_step(stmt);
if( (result != SQLITE_OK) && (result != SQLITE_DONE) && (result != SQLITE_ROW) )
{
MessageBox((TCHAR *)sqlite3_errmsg16(_test_db), _T("Error"), MB_OK);
return ;
}
}
再使用下面函数查询
TCHAR* CMainFrame::CorrectWord(TCHAR* word)
{
TCHAR query[MAX_PATH] = {0};
TCHAR correct[MAX_PATH] = {0};
_stprintf(query, _T("select CORRECT from correct_word where WRONG like \'%%%s%%\';"), word);

USES_CONVERSION;
stmt = NULL;
result = sqlite3_prepare(_test_db, W2A(query), MAX_PATH, &stmt, NULL);
if( result != SQLITE_OK )
{
MessageBox((TCHAR *)sqlite3_errmsg16(_test_db), _T("Error"), MB_OK);
return FALSE;
}

result = sqlite3_step(stmt);
if( (result != SQLITE_OK) &&


相关问答:

sqlite之Database is locked问题

环境:QNX 6.3.2
版本:SQLite 2.7.3
现象:在命令行下sqlite进去,执行.table、pragma之类、select都提示
 database is locked
奇怪的是,即使是新创建一个数据库,执行上述命令也是那样。
另:在一台完 ......

SQLite取整数函数是哪个?

更新语句中:
UPDATE sc SET AA=INT(BB)
我想让AA得到BB的整数值。可是运行报错。
不知道SQLite下 取整数部分的函数是哪个?(四舍五入的函数又是哪个?)。
如果知道还有其他函数请一并告知,谢谢。

ROUND
......

.net访问SQLite问题

我安装了一个sqlite developer,一个可视化的工具。
接着,我又安装了SQLite.NET,并在VS里面添加好了dll。
现在,我在sqlite developer里创建了一个数据库,库中包含我自己定义的一张表。

问题:如何 ......

关于sqlite执行时间的疑问?

数据库中有一个users表。
create table users(name text, number text);
循环插入一百条,不使用事务的话,在我的机器上需要6s。 
而在我朋友的机器上这样的操作花费不到1s。 
可能是哪方面的原因导 ......

sqlite创建的表没保存 - 其他数据库开发 / 其他数据库

刚学sqlite,创建了个表,退出sqlite又重新打开后,查询说没有这个表。怎么样才能保存这个表呢,windows下

直接运行sqlite3.exe,然后就就直接create table Test了
退出sqlite3.exe 重新打开,select就提示没有这 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号