2012-12-21 38 views
0

我通過訪問數據庫的getfieldvalue函數獲取值。我需要保存一堆這些值,然後用這些值進行計算。最好的方法是什麼? 感謝您的幫助。如果有一些信息失蹤,請讓我知道。我會盡力提供。 再次感謝您保存記錄集中的值

CRecordset rset(&pdatabase); 

     if(rset.Open(CRecordset::forwardOnly, selectionStr)) 
     { 
      while(rset.IsBOF()&&rset.IsEOF()) 
      { 
       m_Log->Log("Copying Previous Values from Access DB"); 
       rset.GetFieldValue((short)0 ,pname_old); 
       rset.GetFieldValue((short)1 ,Date_old); 
       rset.GetFieldValue((short)2 ,Time_old); 
       rset.GetFieldValue((short)3 ,Y_old)); 
       rset.GetFieldValue((short)4 ,QTime_old); 

      } 

      rset.MoveNext(); 
     } 

回答

2

你可以從你的STL使用的工具,像std::vectorstd::list處理您的DATAS而讓他們和您的收藏後,對待他們。

+0

我正在尋找最少的代碼和有效的方式。我可以將它們保存爲一套或某些東西嗎? – user1783998

+0

Stl工具被設計爲模板,所以如果你的類是規範的,它們可以存儲所有東西,沒有太多問題。 我建議你使用矢量,如果你知道你有多少數據集合,如果不是,列出。不要猶豫,快速閱讀我通過鏈接給你的文檔,這些網站很快解釋如何使用它,以及它花費多少時間/內存。 – tsukasan

+0

但是他們中的每一個都在db的單個行中。在任何給定的日期,我得到所有的五個值,我把它們全部寫入db中的單行。現在,當我想將它們全部複製到我的程序中時,我想保留那些變量之間的映射。我怎樣才能做到這一點? – user1783998