错误C2065:'MYSQL':未声明的标识符 [英] error C2065: 'MYSQL' : undeclared identifier

查看:307
本文介绍了错误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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆