VC++通过ADO连接mysql中文显示问题
来源:互联网 发布:apache ab 和jmeter 编辑:程序博客网 时间:2024/06/13 23:28
VC++通过ADO连接mysql_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
CString strServer = "Localhost"; //本机服务器名称
CString strDBFile = "xscj"; //数据库名
CString strConn; //连接字符串
strConn.Format(_T("Driver=MySQL ODBC 3.51 Driver;;charset=gbk;Server=%s;Database=%s;
UID=root;PWD=root"),strServer,strDBFile);
pConn->Open ((_bstr_t)strConn,"","",-1);
pRst=pConn->Execute("select * from xs",NULL,adCmdText);
while(!pRst->rsEOF)
{
((CListBox*)GetDlgItem(IDC_LIST1))->AddString(
(_bstr_t)pRst->GetCollect("XM"));
pRst->MoveNext ();
}
_RecordsetPtr pRst(__uuidof(Recordset));
CString strServer = "Localhost"; //本机服务器名称
CString strDBFile = "xscj"; //数据库名
CString strConn; //连接字符串
strConn.Format(_T("Driver=MySQL ODBC 3.51 Driver;;charset=gbk;Server=%s;Database=%s;
UID=root;PWD=root"),strServer,strDBFile);
pConn->Open ((_bstr_t)strConn,"","",-1);
pRst=pConn->Execute("select * from xs",NULL,adCmdText);
while(!pRst->rsEOF)
{
((CListBox*)GetDlgItem(IDC_LIST1))->AddString(
(_bstr_t)pRst->GetCollect("XM"));
pRst->MoveNext ();
}
首先要保证数据选用的编码格式为GBK(这是许多前辈们建议的,这个字符集支持的比较多),而且在MySql中还可以设置表的,字段的编码格式。
其次,在ADO连接代码中做必要的设置,具体设置如下:
try
{
//设置ADO使用的字符集
myConn->Execute("set character_set_connection=gbk",NULL,adCmdText);
myConn->Execute("set character_set_results=gbk",NULL,adCmdText);
myConn->Execute("set character_set_client=gbk",NULL,adCmdText);
myConn->Execute(_bstr_t(sqlText),NULL,adCmdText);
}
catch (_com_error e)
{
msg = e.ErrorMessage();
}
- VC++通过ADO连接mysql中文显示问题
- VC++ ADO 连接 mysql
- VC++ ADO 连接 mysql
- VC中用ADO操作MySql数据库中文问题
- Delphi通过ADO连接MYSQL
- VC++6.0 通过ADO连接Oracle数据库
- VC++6.0通过ado远程连接Oracle
- VC 6.0 通过ADO 远程连接VS2008
- VC++6.0通过ADO方式连接SQLServer2005
- VC++通过ADO连接数据库(一)
- VC++ 通过ADO连接数据库(二)
- linux环境通过ssh连接控制台显示中文乱码问题
- (一)通过ADO连接MySql数据库
- VS与MySQL通过ADO方式连接
- VC++通过API连接MySQL
- VC中ADO连接数据库,如何使用Datagrid显示的问题
- PHP连接MySQL查询结果中文显示乱码问题
- c语言连接mysql中文显示乱码问题-解决方案
- 根据org.unit查contract information
- 黑马程序员——学习笔记1——基础教程整理
- 映射网络共享资源为本地硬盘
- 创建用户时候没有指定表空间——关于设定系统的默认表空间
- NSLocalizedString 实现国际化
- VC++通过ADO连接mysql中文显示问题
- 解决 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 问题
- js网页定位,window,body元素的定位属性 .
- [Emacs]linux下编译安装emacs23 cvs
- AS3 Matrix的一些总结
- 2012-5-18 想法
- command not found错误原因
- 嵌入式开发应该常去的网站 自己记录
- nutch工作原理