在用mfc连接mysql时出现如下错误:
1>staffDlg.obj : error LNK2019: unresolved external symbol _mysql_error@4 referenced in function "protected: virtual int __thiscall CstaffDlg::OnInitDialog(void)" (?OnInitDialog@CstaffDlg@@MAEHXZ)
1>staffDlg.obj : error LNK2019: unresolved external symbol _mysql_real_connect@32 referenced in function "protected: virtual int __thiscall CstaffDlg::OnInitDialog(void)" (?OnInitDialog@CstaffDlg@@MAEHXZ)
1>staffDlg.obj : error LNK2019: unresolved external symbol _mysql_init@4 referenced in function "protected: virtual int __thiscall CstaffDlg::OnInitDialog(void)" (?OnInitDialog@CstaffDlg@@MAEHXZ)
1>D:\Programming Software\vs2010\ImportProjects\staff\Debug\staff.exe : fatal error LNK1120: 3 unresolved externals
求各位大侠帮忙解决下啊……先谢了

解决方案 »

  1.   

    用#pragma commnet把lib文件也引用到工程中。
      

  2.   

    我加进去的啊  把libmysql.lib加进去了 但还是没有用
      

  3.   

    我使用mfc访问mysql 这是链接部分的代码   mysql_init(&mysql);
    if(!mysql_real_connect(&mysql,"localhost","root","091606","info",3306,NULL,0))

    AfxMessageBox("数据库连接失败"); 
    AfxMessageBox( mysql_error(&mysql));
    return FALSE;
    }
    include和lib路径都加进去了 #pragma comment(lib, "libmysql.lib")也加到项目中了 就是运行时出现上述错误  求帮忙啊……
      

  4.   

    你还是用MYSQL的ODBC来操作MYSQL数据库吧,这样不论数据库版本如何变,程序都不用改.如果你用MYSQL自己的操作库,一旦数据库版本改变,程序就不好使了,因为这种库根本就没考虑到向上向下兼容.
      

  5.   

    你上面的问题,是因为你用到的函数被定义成保护(protected),所以不能访问,如果你有源代码,你改一下源程序再重新编绎使用它
      

  6.   

    在用odbc连时读出数据时总显示“字段名或字段索引不正确”,这是怎么回事啊