我使用CDaoDatabase连接数据库,但是不知道怎么进行查询,是否还要生成其它类的对象???进行数据库操作使用那个类比较好??请指教         CDaoDatabase db;
db.Open("E:\\mydbf.mdb);

解决方案 »

  1.   

    CDaoDatabase *pDb = new CDaoDatabase;
    pDb->Open("your.mdb");
    CDaoTableDef *pTd = new CDaoTableDef(pDb);
    pTd->Open("user");      //表名
    CDaoRecordset *pRs = new CDaoRecordset(pDb);
    pRs->Open(pTd,dbOpenDynaset);
    CString str;             //包含查询条件的字符串
    pRs->Find(AFX_DAO_FIRST,str)); //pRs就被定位到符合条件的记录
      

  2.   

    关注
    CString str;             //包含查询条件的字符串
    pRs->Find(AFX_DAO_FIRST,str)); //pRs就被定位到符合条件的记录str应该怎么写??
      

  3.   

    To:hellolwl(刘文澜) 
       找到以后怎么办?如何显示出来?
      

  4.   

    To:hellolwl(刘文澜) 
       找到以后怎么办?如何显示出来?
      

  5.   

    查询条件就是你的SQL查询语句中WHERE后边(不包括WHERE)的部分。显示得进行从COLEVariant到CString的变换,该函数在《VC++6.0技术内幕》上有。
      

  6.   

    查询条件就是你的SQL查询语句中WHERE后边(不包括WHERE)的部分。显示得进行从COLEVariant到CString的变换,该函数在《VC++6.0技术内幕》上有。
      

  7.   

    比如说,我以前做过一个病历写作系统.其中要根据住院号找出病人信息.
    那这个str我这样写:str = "in_num='" +m_strID +"'";其中in_num是表中的字段名,m_strID是用户输入的住院号.pRS定位到符合条件的记录以后,比如我要把姓名显示出来,就这样写:
    COleVariant var = pRs->GetFieldValue("name"); //name是姓名字段
    CString strName = CCRack::strVARIANT(var);    //类型转换,以便显示
    这里面用到了一个CCrack类.
      

  8.   

    比如str = "in_num='" +m_strID +"'";//in_num为字段名,m_strID为用户输入,查询条件就是in_num的值为m_strID.至于显示,则需要类型转换:
    CString strResult = CCRack::pRs->GetFieldValue("name");//name是字段名
      

  9.   

    如果需要CCrack类,可以跟我联系:[email protected]
      

  10.   

    to:hellolwl(刘文澜) 
             非常感谢您的帮助,我需要的时候跟您联系
      

  11.   

    更正一下:
    CString strResult
     = CCrack::strVARIANT(pRs->GetFieldValue("name"));//name是字段名