Chinaunix首页 | 论坛 | 博客
  • 博客访问: 126314
  • 博文数量: 44
  • 博客积分: 2115
  • 博客等级: 大尉
  • 技术积分: 390
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-05 19:58
文章分类

全部博文(44)

文章存档

2012年(4)

2011年(1)

2009年(39)

我的朋友

分类: C/C++

2009-05-07 10:47:52

今天在用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()))  即可.
阅读(1512) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~