在MFC中读取sqlite3数据库中的数据显示为乱码,使用VS2008 C++

请人指导,数据定义为TEXT类型,使用数组读取char**azResult;sql="SELECT*FROMTestData";sqlite3_get_table(db,... 请人指导,数据定义为TEXT类型,使用数组读取
char **azResult;
sql = "SELECT * FROM TestData ";
sqlite3_get_table( db , sql , &azResult , &nrow , &ncolumn , &zErrMsg );
想先试着将数组中的数据显示到edit控件中
str.Format (_T("%s"),azResult[15]);
m_sqlite.SetWindowTextW (str);
显示出来的是乱码。请问应如何读取sqlite数据库中的数据并进行显示呢?
展开
 我来答
1874沙龙
2011-06-11 · TA获得超过889个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:263万
展开全部
在项目的属性中,将字符集改成长字节的。要保证字符集一致才行。还有,修改后,要重新生成,不然调试会出错
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kujtahk
2011-06-11 · TA获得超过376个赞
知道答主
回答量:328
采纳率:0%
帮助的人:157万
展开全部
不需要配置,装上SQLLite服务软件,可以直接在本地使用sqllite类库连接SQLLite,具体代码语法和其他ADO.NET技术完全一致。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
707ncgzes
2011-06-11 · TA获得超过2657个赞
知道大有可为答主
回答量:4551
采纳率:0%
帮助的人:2781万
展开全部
不需要配置,装上SQLLite服务软件,可以直接在本地使用sqllite类库连接SQLLite,具体代码语法和其他ADO.NET技术完全一致。
追问
= =感觉有点答非所问的样子。
现在的问题是,我在应用程序中使用sqlite3.lib已经连接上了sqlite了,并成功的建立了数据库和创建表格、添加数据。然而想用edit控件显示表中数据的时候,却显示乱码。
我想知道如何才能正确的显示表格中的数据。
我在win32控制台应用程序中,能用
for( i=0 ; i<( nrow + 1 ) * ncolumn ; i++ )
printf( "azResult[%d] = %s\n", i , azResult[i] );
正确的显示所有数据。但是为什么MFC是乱码?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式