2012-12-21 6 views
0

액세스 db에서 getfieldvalue 함수로 값을 가져옵니다. 그 값들의 무리를 저장하고 그 값들로 계산을해야합니다. 가장 좋은 방법은 뭔가요? 도움 주셔서 감사합니다. 누락 된 정보가 있으면 알려주십시오. 나는 제공하려고 노력할 것이다. 당신은 그들을 가져 오는 동안 당신의 datas를 처리 할 수 ​​std::vector 또는 std::list처럼 STL에서 도구를 사용하여 수집 한 후이를 처리 수를 다시레코드 세트의 값 저장

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

을 주셔서 감사합니다.

+0

최소한의 코드와 효율적인 방법을 찾고 있습니다. 세트 나 물건처럼 그들을 구할 수 있습니까? – user1783998

+0

Stl 도구는 템플릿으로 설계되었으므로 클래스가 표준 인 경우 많은 문제없이 모든 것을 저장할 수 있습니다. 수집하는 데이터의 수를 알고있는 경우 벡터를 사용하고 그렇지 않은 경우 나열하십시오. 링크를 통해 준 문서를 빨리 ​​읽는 것을 주저하지 마십시오.이 사이트는 실제로 사용 방법을 빨리 설명하고 비용/메모리가 얼마나 소요되는지 설명합니다. – tsukasan

+0

그러나 각각은 db의 단일 행에 있습니다. 어떤 주어진 날짜에 나는 5 개의 가치를 얻고 모두를 단 하나 줄에있는 db에서 쓴다. 이제 모든 프로그램을 내 프로그램에 복사하고 싶을 때 그 변수 간의 매핑을 유지하고 싶습니다. 내가 어떻게 할 수 있니? – user1783998

관련 문제