我用的是下面的ado封装类  
 
//    MODULE:  Ado.cpp  
//  
//            AUTHOR:  Carlos  Antollini    
//  
//    mailto:  [email protected]  
//  
//            Date:  11/19/2002  
//  
//            Version  2.09  
//  
 
           CADORecordset  *prs  =  new  CADORecordset(m_pdb);  
           BOOL  bret  =  FALSE;  
           bret  =  prs->Open("SELECT  DISTINCT  SUBSTRING(workdate,  1,  7)  data  FROM  pbxbill");  
           if  (!bret)  
 
现在使用出现了问题  当我用上面的代码打开数据库总是失败,提示:"CADORecordset  Error  code=80004005  code  meaning=未指定的错误  Source=(NULL)  Description=(NULL)"我用的是access数据库,sql语句中"workdate"是字符串字段,如何解决或者用其他的方法代替?  

解决方案 »

  1.   

    你封装了_RecordsetPtr 当然还要_ConnectionPtr指针才行这两个指针是否进行了初始化并且连数据库是否成功?
      

  2.   

    当然封装了,我用普通的查询语句都没有问题比如“select * from pbxbill"就没有什么问题
    m_pdb 是CADODatabase对象,连接数据当然成功了,其他的查询都可以呢
      

  3.   

    SELECT  DISTINCT  SUBSTRING(workdate,  1,  7)  data  FROM  pbxbill在查询分析器里能用骂
      

  4.   

    DISTINCT 不能这样用吧, 后面应该是字段名才行吧 这样的表达式估计不支持