CString strSql;
strSql.Format("update  emp set 职工名称 = '%s', 工作 = '%s' where 职员号 = %s", m_strName, m_strJob, m_strID);
CDaoDatabase db;
db.Open(_T(""),FALSE,FALSE,_T("ODBC;DSN="+m_strDsn+";"));
db.Execute(strSql);
db.Close();
其中m_strDsn是DSN名.
当运行到Open时出错:You cannot use ODBC to import from,export to,or ....

解决方案 »

  1.   

    有了ODBC干吗还用DAO呢?直接用ODBC不更好吗?
      

  2.   

    CDatabase * pDatabase = new CDatabase;
    pDatabase->OpenEx("DSN=ODBCName;UID=***;PWD=***;", 0 );
    pDatabase->ExecuteSQL( SQL );//当然实际使用的时候要加上异常处理
      

  3.   

    谢谢答复.
    ODBC的确可以. 
    但我看到DAO可以处理ODBC,就试了一下,却不成功,谁能解释一下么?
    再次感谢.
      

  4.   

    dao已经是接近于淘汰的东西了,你还研究它干吗呢?有兴趣的化研究一下ado吧,现在比较流行的
      

  5.   

    请问ODBC中如何根据Field的编号修改其内容