我在VC中使用ODBC API进行数据库的操作,编译通过了,但在BUILD的时候报错如下:
Linking...
exchDlg.obj : error LNK2001: unresolved external symbol _SQLDisconnect@4
exchDlg.obj : error LNK2001: unresolved external symbol _SQLFreeHandle@8
exchDlg.obj : error LNK2001: unresolved external symbol _SQLExecDirect@12
exchDlg.obj : error LNK2001: unresolved external symbol _SQLConnect@28
exchDlg.obj : error LNK2001: unresolved external symbol _SQLSetEnvAttr@16
exchDlg.obj : error LNK2001: unresolved external symbol _SQLAllocHandle@12
Debug/exch.exe : fatal error LNK1120: 6 unresolved externals
Error executing link.exe.请问各位大虾这是怎么回事,应该怎么改?

解决方案 »

  1.   

    没有包含lib文件,查MSDN上关于以上函数的解释都有的,
    在菜单project->setting->link:Object/library Modules:在框里加入"**.lib"就可以
      

  2.   

    laiyiling,你说的我试过了,不行呀!
      

  3.   

    那就是你的ODBC的版本不对,到微软的网站下最新的SDK,用最新的lib文件。
      

  4.   

    laiyiling,如果我现在有一个写好了的project,想在里面加一个数据库更新的操作,用哪种方法比较方便,能不能提供点示例代码哦?谢谢!
      

  5.   

    哦,还有一点忘了问了,为什么相同的一段使用ODBC API的代码在c文件里面就能正常的使用,而在cpp中就要报我上面说得错误呢?我用的是VC6.0。
      

  6.   

    vc下用ADO操作数据库比较方便!!
      

  7.   

    哦,写错了,是DAO,呵呵,好像都差不多吧
      

  8.   

    ADO
    关于这个的操作代码太多了
    http://www.vckbase.com/document/listdoc.asp?mclsid=11&sclsid=1105
      

  9.   

    你创建工程的选了数据库支持没有?选了应该就能够编译通过的,你的错误全是LIB出错。