在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数据库中的数据并进行显示呢? 展开
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数据库中的数据并进行显示呢? 展开
3个回答
展开全部
在项目的属性中,将字符集改成长字节的。要保证字符集一致才行。还有,修改后,要重新生成,不然调试会出错
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要配置,装上SQLLite服务软件,可以直接在本地使用sqllite类库连接SQLLite,具体代码语法和其他ADO.NET技术完全一致。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要配置,装上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是乱码?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询