今天在用vc的odbc连接mysql时,在运行一下程序出错:
string s("select * from triplearr");
if (mysql_query(&mysql,s))
{
cout<<"query error"< mysql_close( &mysql ) ;
return FALSE;
}
提示是:错误 1 error C2664: “mysql_query”: 不能将参数 2 从“std::string”转换为“const char *” d:\all the path\visual studio 2005 professional edition\project\rfid\rfid\rfid.cpp 34
是mysql_query()函数的第二个参数应该为const char*类型,也就是现在类型不匹配。
进行如下修改:
if (mysql_query(&mysql,s.c_str())) 即可.
阅读(1598) | 评论(0) | 转发(0) |