zoukankan      html  css  js  c++  java
  • VC中DAO

     CDaoDatabase m_DB;
     CDaoTableDef m_OpenTable(&m_DB);
     CDaoRecordset rs;
     CString szTemp;
     COleVariant var;
     int iCount;
     try {
            m_DB.Open(".\\Table.mdb");
     }
     catch( CDaoException* e ) {
            e->Delete();       // Delete the incomplete recordset object
     }
     try{
            m_OpenTable.Open("ListMst"); 
     }
     catch (CDaoException *e){
      e->Delete(); 
     }
     try{
      rs.Open(&m_OpenTable,dbOpenTable,0); 
     }
     catch (CDaoException *e) {
      e->Delete(); }
     if(!(rs.IsEOF()&&rs.IsBOF())) 
     {
    // DAO读出
          rs.MoveFirst();
          while(!rs.IsEOF())
          {
               rs.GetFieldValue("list",var); 
               m_list.AddString((const char *)var.pbVal);
               m_Lc=rs.GetFieldValue("iRadio").intVal; 
               m_Log.EnableWindow(rs.GetFieldValue(4).boolVal);
               m_list.SetCurSel(rs.GetFieldValue(6).intVal);
               rs.MoveNext();
          }
     }
     rs.Close();
     m_OpenTable.Close();
     m_DB.Close();

    // DAO删除
     if(!(rs.IsEOF()&&rs.IsBOF()))
     {
      rs.MoveFirst();
      while(!rs.IsEOF())
      {
       rs.Delete();
       rs.MoveNext();
      }
     }

    // DAO添加
       rs.AddNew();        
       var=COleVariant(iCount,VT_I4);    
       rs.SetFieldValue("list_id",var);   
       rs.SetFieldValue("list",(LPCTSTR)(szTemp)); 
       try{
        rs.Update();       
       }
       catch(CDaoException* e){
        e->Delete();
       }
     var.vt=VT_BOOL;
     if(m_Log.EnableWindow()==0) 
      var.boolVal=true;
     else
      var.boolVal=false;
     rs.SetFieldValue("bLogin",var);

    如果编译时提示未定义数据库相关的,先在stdafx.h中包含进afxdao.h文件.

  • 相关阅读:
    combiner中使用状态模式
    了解Shell
    优秀工具推荐
    linux安装weblogic10.3
    FastDFS上传下载(上)
    java压缩工具类
    06链表
    05数组
    04时间复杂度
    03复杂度
  • 原文地址:https://www.cnblogs.com/SharkXu/p/708342.html
Copyright © 2011-2022 走看看