vc++6.0,将mysql数据库中的内容传给列表视图控件,但不能显示其中的汉字。 20
1个回答
2015-04-11
展开全部
1.在mysql目录下找到名字为libmySQL.dll和libmySQL.lib 的文件拷贝到当前工程目录下,并在“工程->设置->连接”中链接libmysql.lib。
2.将mysql/include里面的头文件拷贝到当前工程目录下(可不用include)。
3.#include <winsock.h>
#include "mysql.h"
4.程序代码:
void CMySQLDlg::Search()
{
MYSQL mysql;
MYSQL_RES *result;
MYSQL_ROW row;
mysql_init(&mysql); //初始化MYSQL结构
//参数:MYSQL结构;服务器主机名; 用户名; 密码; 数据库; 后三个参数取默认值
if (!(mysql_real_connect(&mysql,"localhost","root","123","persons",0,NULL,0)))
{ MessageBox(“连接失败”);
return; }
if (mysql_query(&mysql,"select * from china")!=0)
{ MessageBox(“查询失败”);
return; }
else
{
if (!(result=mysql_store_result(&mysql)))
{ return; }
else
{
int numRecords = mysql_num_rows(result);//得到记录条数
int numFields = mysql_num_fields(result); //得到字段数目
for (int i=0;i<numRecords;i++)
{ // mysql_fetch_row访问结果集中包含的记录,该函数每次读一条记录
row = mysql_fetch_row(result);
for (int j=0;j<numFields;j++)
{ str += row[j]; }
}
MessageBox(str);
}
}
mysql_free_result(result);
mysql_close(&mysql);
}
2.将mysql/include里面的头文件拷贝到当前工程目录下(可不用include)。
3.#include <winsock.h>
#include "mysql.h"
4.程序代码:
void CMySQLDlg::Search()
{
MYSQL mysql;
MYSQL_RES *result;
MYSQL_ROW row;
mysql_init(&mysql); //初始化MYSQL结构
//参数:MYSQL结构;服务器主机名; 用户名; 密码; 数据库; 后三个参数取默认值
if (!(mysql_real_connect(&mysql,"localhost","root","123","persons",0,NULL,0)))
{ MessageBox(“连接失败”);
return; }
if (mysql_query(&mysql,"select * from china")!=0)
{ MessageBox(“查询失败”);
return; }
else
{
if (!(result=mysql_store_result(&mysql)))
{ return; }
else
{
int numRecords = mysql_num_rows(result);//得到记录条数
int numFields = mysql_num_fields(result); //得到字段数目
for (int i=0;i<numRecords;i++)
{ // mysql_fetch_row访问结果集中包含的记录,该函数每次读一条记录
row = mysql_fetch_row(result);
for (int j=0;j<numFields;j++)
{ str += row[j]; }
}
MessageBox(str);
}
}
mysql_free_result(result);
mysql_close(&mysql);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询