C Board  

Go Back   C Board > General Programming Boards > C++ Programming

Reply
 
LinkBack Thread Tools Display Modes
Old 04-07-2009, 02:44 AM   #1
Registered User
 
Join Date: Apr 2009
Posts: 2
Class , how to encapsulate this :

ok this my 1st time writing classes so i need help on
how to write a class for this :
Code:
void CADOMFC1View::OnMenuitem32771()
{
   _RecordsetPtr pRecordSet;
   CADOMFC1Doc * pDoc;
   pDoc = GetDocument();
   _bstr_t bstrQuery("SELECT * FROM App_Student");
   _variant_t vRecsAffected(0L);
   try
   {
     pRecordSet = pDoc->m_pConnection->Execute(bstrQuery,&vRecsAffected,adOptionUnspecified);
     
     if (!pRecordSet->GetadoEOF())
    {
      CListCtrlEx& ctlList = (CListCtrlEx&) GetListCtrl();
      ctlList.DeleteAllItems();
      while(ctlList.DeleteColumn(0));
      ctlList.AddColumn(" ID ",0);
      ctlList.AddColumn(" Name ",1);
      ctlList.AddColumn(" Gender ",2);
      ctlList.AddColumn(" Subject 1 ",3);
      ctlList.AddColumn(" Subject 2 ",4);
      ctlList.AddColumn(" Class ",5);
      int i = 0;
      _variant_t ID;
      _variant_t vName;
      _variant_t cGender;
      _variant_t vSubject1;
      _variant_t vSubject2;
      _variant_t Class;
      while (!pRecordSet->GetadoEOF())
      {
        ID = pRecordSet->GetCollect(L"ID");
        ctlList.AddItem(i,0,(_bstr_t) ID);
        vName = pRecordSet->GetCollect(L"vName");
        ctlList.AddItem(i,1,(_bstr_t) vName);
        cGender = pRecordSet->GetCollect(L"cGender");
        ctlList.AddItem(i,2,(_bstr_t) cGender);
        vSubject1 = pRecordSet->GetCollect(L"vSubject1");
        ctlList.AddItem(i,3,(_bstr_t) vSubject1);
        vSubject2 = pRecordSet->GetCollect(L"vSubject2");
        ctlList.AddItem(i,4,(_bstr_t) vSubject2);
        Class = pRecordSet->GetCollect(L"Class");
        ctlList.AddItem(i,5,(_bstr_t) Class);

        pRecordSet->MoveNext();
        i++;
      }
    }
    pRecordSet->Close();
  }
  catch( _com_error &e )
  {
    // Get info from _com_error
    _bstr_t bstrSource(e.Source());
    _bstr_t bstrDescription(e.Description());
    TRACE( "Exception thrown for classes generated by #import" );
    TRACE( "\tCode = %08lx\n", e.Error());
    TRACE( "\tCode meaning = %s\n", e.ErrorMessage());
    TRACE( "\tSource = %s\n", (LPCTSTR) bstrSource);
    TRACE( "\tDescription = %s\n", (LPCTSTR) bstrDescription);
  }
  catch(...)
  {
    TRACE( "*** Unhandled Exception ***" );
  }

}
THANKS
shong is offline   Reply With Quote
Old 04-07-2009, 05:29 AM   #2
Afraid of widths
 
medievalelks's Avatar
 
Join Date: Apr 2008
Location: Chicago
Posts: 887
That's the implementation of a member function. What do you mean you want to "write a class" for it?
medievalelks is offline   Reply With Quote
Reply

Tags
class, classes

Thread Tools
Display Modes

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Help with FIFO QUEUE jackfraust C++ Programming 23 04-03-2009 08:17 AM
Class design problem h3ro C++ Programming 10 12-19-2008 09:10 AM
Defining derivated class problem mikahell C++ Programming 9 08-22-2007 02:46 PM
matrix class shuo C++ Programming 2 07-13-2007 01:03 AM
Abstract class problem VanJay011379 C++ Programming 9 07-31-2002 01:30 PM


All times are GMT -6. The time now is 06:28 AM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0 RC2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22