• ·Î±×ÀÎ ÇÔ ÇØº¸²ô³ª?

  • Sarangnamu.net June 17, 2003
    Home Login Study Open Project Gallery Free board Google Code
    ADODB Manual


    ************ ¾Èâ±Ù´Ô °­Á¸¦ Á¦°¡ º¸±â ÆíÇÏ°Ô ÆíÁý(?) ÇÏ¿´½À´Ï´Ù. **********

    ¹«Áö ½±°Ô ½áÁ̴ּµ¥ Á¦°¡ ¿ö³« Ãʺ¸´Ù º¸´Ï ¾î¸®¹ö¸® ÇÏ°í ¿¡·¯°¡ ¶ß´Â±º¿ä ¤Ì¤Ì
    ±×·¡¼­ ´õ´õ¿í´õ °£´ÜÈ÷ Á¤¸® ÇØ¼­ ´Ù½Ã ¿Ã·È½À´Ï´Ù. ³ªÁß¿¡ Á¦°¡ Ctrl+C ,Ctrl+v ÇÒ·Á±¸¿ä ¤Ì¤Ì
    ´Ù½Ã Çѹø ¾Èâ±Ù´Ô °¨»çµå¸³´Ï´Ù.^^ ~~
    ¾Æ·¡ ¸µÅ©ÀÇ ¿ø¹®À» ²À ÀÐ¾î º¸¼¼¿ä~~~~~
    Âü°í·Î SQL ¼­¹ö ¿¬°á ÀÔ´Ï´Ù.~
    variant Çü Á¶±Ý º¸½Ã°í ado Ŭ·¡½º(Çüº¯È¯ ¶§¹®¿¡..)¸¦ »ç¿ëÇÏ½Ã¸é ½±°Ô »ç¿ë°¡´ÉÇÒ°ÍÀ¸·Î º¸ÀÔ´Ï´Ù. ^^:
    ¾Èâ±Ù´Ô ¸»¾¸ ó·³ ¿ª½Ã Äõ¸®¸¦ ¾î¶»°Ô ¸¸µå´À³Ä°¡ Á¦ÀÏ Áß¿äÇÑ°Í °°³×¿ä..!!
    »¡°£ »ö¸¸ ±×´ë·Î ºÙ¿©³Ö±â ÇØº¸¼¼¿ä~~
    Ä¿³Ø¼Ç°ú Äõ¸®´Â ¼öÁ¤ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
    ¾Èâ±Ù´Ô °­Á º¸½Ã°í ¿¹¿Ü 󸮵µ ÇϽñ¸¿ä.

    stdafx.h ³»ºÎ

    ------------ ¾Æ·¡ÄÚµå »ðÀÔ -----------------------------

    #pragma warning(push)                         //ado ¹ö±×·Î ÀÎÇÑ ÄÄÆÄÀϽà °æ°í ¶ß´Â°Í ¹æÁö.
    #pragma warning(disable:4146)
    #import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
                rename("EOF", "EndOfFile") no_namespace
    #pragma warning(pop)

    -----------------------------------------------------
    app Çì´õ
    ------------------
    inline void TESTHR(HRESULT x) {if FAILED(x) _com_issue_error(x);};
    ------------------
    app ÇÔ¼öÂÊ
    ------------------

    InitInstance ¿¡ ´ÙÀ½°ú °°ÀÌ »ðÀÔ

    if(FAILED(::CoInitialize(NULL))) {

    AfxMessageBox("::CoInitialize ½ÇÆÐÇß½À´Ï´Ù.\nÇÁ·Î±×·¥À» Á¤»óÀûÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø¾î¼­ Á¾·áÇÕ´Ï´Ù.", MB_ICONSTOP);

    }

    -----------------


    ======================================================================

    void CAdo_cnDlg::OnButton1()    
    {                                            
    _ConnectionPtr pConnection = NULL;    
    _RecordsetPtr pRecordset=NULL;        


    TESTHR(pConnection.CreateInstance(__uuidof(Connection)));

    _bstr_t strCnn("Provider=SQLOLEDB.1;Password=xxxxxxx;Persist Security Info=True;User ID=xxxxxxxx;Initial Catalog=xxxx;Data Source=200.100.00.000");


        TESTHR(pConnection->Open(strCnn, L"", L"", -1));
        CString sQuery;
        sQuery.Format("select * from em_tran_test");                                                    
    pRecordset = pConnection->Execute((_bstr_t)sQuery, NULL, adOptionUnspecified);

    _variant_t vData;

    while (!pRecordset->GetEndOfFile()) {

            vData = pRecordset->GetCollect(L"tran_date");        //tran_date ´Â Çʵå¸íÀÓ

         // ÀÛ¾÷µé

            pRecordset->MoveNext();

        }



        //µµ¿ò¸»¿¡ ÀǰÅÇÏ¸é ´ÙÀ½ ¼¼ ½ºÅÜÀº ÀÚµ¿À¸·Î È£ÃâµÇ±â ¶§¹®¿¡ ¾ø¾îµµ µÈ´Ù°í ÇÔ..

        pRecordset->Close();

        pConnection->Close();

        pConnection.Release();



    }

    =====================================================================



    [»ðÀÔ]

    CString sQuery;

    sQuery.Format("Insert Into Å×À̺í¸í (Çʵå1, Çʵå2, Çʵå3, Çʵå4) values('%s', %d, %lf, 1)", sVal, nVal, dVal);

    pRecordset = pConnection->Execute((_bstr_t)sQuery, NULL, adOptionUnspecified); //Äõ¸®¹® ½ÇÇà



    [»èÁ¦]

    CString sQuery;

    sQuery.Format("delete from Å×À̺í¸í where Á¶°Ç");

    pRecordset = pConnection->Execute((_bstr_t)sQuery, NULL, adOptionUnspecified); //Äõ¸®¹® ½ÇÇà



    [¼öÁ¤]

    CString sQuery;

    sQuery.Format('Update Å×À̺í¸í set Çʵå1=%lf, Çʵå2='%s', Çʵå3=%d where Á¶°Ç", dVal1, sVal, dVal2);

    pRecordset = pConnection->Execute((_bstr_t)sQuery, NULL, adOptionUnspecified); //Äõ¸®¹® ½ÇÇà







    ******************************************************* ¾Æ·¡ ¾Èâ±Ù´Ô °­Á ¿ø¹® *********************************

    http://www.devpia.com/Forum/BoardView.aspx?no=4643&page=1&Tpage=2&forumname=vc_lec&stype=&ctType=&answer=&KeyR=title&KeyC=



    ****************************************************************************************************************

    ****************************************************************************************************************


    Comment


    ÀÔ·ÂÇÏ3 1283579891



    Locations of visitors to this page