错误C2065:'MYSQL':未声明的标识符 [英] error C2065: 'MYSQL' : undeclared identifier
本文介绍了错误C2065:'MYSQL':未声明的标识符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
void CMfc2Dlg :: OnButton1()
{
// TODO:在此处添加您的控制通知处理程序代码
unsigned 短端口= 3306 ;
char * IPAddress = localhost< /跨度>;
char * UserName = admin< /跨度>;
char *密码= BroadGate< /跨度>;
char * DBName = bedrock< /跨度>;
MYSQL * ssock;
MYSQL_RES *结果;
MYSQL_ROW行;
// char execsql [500];
ssock =(MYSQL *) malloc( sizeof (MYSQL));
mysql_init(ssock);
if (ssock == NULL)
{
MessageBox( EROR:MySQL ssock init error。\ n);
}
ssock = mysql_real_connect(ssock,IPAddress,UserName,Password,NULL,Port,NULL, 0 );
if (!ssock)
{
MessageBox( < span class =code-string> conn fail ... \ n);
mysql_errno(ssock);
}
else
{
cout<< MySql已连接\ n;
mysql_query(ssock, call testproc);
result = mysql_store_result(ssock);
num_fields = mysql_num_fields(结果);
while ((row = mysql_fetch_row(result)))
{
for (i = 0 ; i< num_fields; i + = 1 )
{
cout<< row [i]<< ENDL;
cout<< \ n;
}
}
mysql_free_result(结果);
mysql_close(conn);
system( pause);
return ;
}
if (mysql_select_db(ssock,DBName)!= 0 )
{
MessageBox( select db error。\ n);
}
}
解决方案
你错过了一个包含。具体来说,
#include < mysql.h > 跨度>
void CMfc2Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
unsigned short Port = 3306;
char *IPAddress = "localhost";
char *UserName = "admin";
char *Password = "BroadGate";
char *DBName = "bedrock";
MYSQL *ssock;
MYSQL_RES *result;
MYSQL_ROW row;
//char execsql[500];
ssock = (MYSQL *)malloc(sizeof(MYSQL));
mysql_init(ssock);
if(ssock == NULL)
{
MessageBox("EROR: MySQL ssock init error. \n");
}
ssock = mysql_real_connect(ssock, IPAddress, UserName, Password, NULL, Port, NULL, 0);
if(!ssock)
{
MessageBox("conn fail... \n");
mysql_errno(ssock);
}
else
{
cout<<" MySql Connected\n";
mysql_query(ssock, "call testproc");
result = mysql_store_result(ssock);
num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result)))
{
for(i = 0; i < num_fields; i+=1)
{
cout<< row[i] << endl;
cout<<"\n";
}
}
mysql_free_result(result);
mysql_close(conn);
system("pause");
return;
}
if(mysql_select_db(ssock, DBName) != 0)
{
MessageBox("select db error. \n");
}
}
解决方案
You're missing an include. Specifically,
#include <mysql.h>
这篇关于错误C2065:'MYSQL':未声明的标识符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文