if(db.Open("d:\\yuliaodb"))
改成if(db.Open(szDSN))
szDSN是你建的数据源名称

解决方案 »

  1.   

    open()参数应该是在ODBC中配置的数据源名字,d:\\yuliaodb是文件名?
      

  2.   

    m_db.OpenEx(_T("DSN=testdb;UID=a;PWD=a"));DSN、UID、PWD换成你的
      

  3.   

    if(db.Open("d:\\yuliaodb"))
    是打开数据源的名称,控制面板里的你自己建的数据源名称。
    不是打开文件。错了Debug就进入MFC的源文件中了。
    应如
    if(!db.Open("MyTest")    //MyTest是假设的自建数据源名称。
      AfxMessageBox("不能打开数据源!");
      

  4.   

    叉叉,天天,你们都回答了,真是太谢谢你们了。努力学习,也感谢你,你说的好像是用在SQL server上的。我问的问题很简单吧,以后还有好赚分的内容,还请多多帮助
      

  5.   

    if(db.Open("d:\\yuliaodb"))
    不是打开文件,是打开数据源的名称,即你在控制面板中建立的名称。
    就如
    if(!db.Open("MyTest"))  //MyTest是假设的数据源名称
       AfxMessageBox("Fail.");
    当你错了的时候,VC的Debug方式就会进入源文件中调试,如MFC的源文件,若无则进入汇编状态。