Add, update, delete data using SQL query

In this example, I am using mcb.krz database which is an access database. The table i do have in example is 'Access' that has two fields, i.e., Name and HTML, both are Text type fields. Microsoft.Jet.OLEDB.3.51 is OLE_DB provider for MS Access. To use ADO, you must have OLE-DB provider for that database.

 

How to insert data using SQL query ? 

_ConnectionPtr pCon;

    _RecordsetPtr pRecordset;

    pCon = m_pConnection ;  //  Please see previous examples and how to use ADO Connection object

        // string I/O stream

    basic_stringstream strSQLStatement;

    variant_t vntRecordAffected;

    strSQLStatement <

    bstr_t strSQLstmt = strSQLStatement.str().c_str();

    try

    {

        pCon->Execute(strSQLstmt, &vntRecordAffected, adCmdText );

    }

    catch( _com_error &e)

    {

        // get info from _com_error

        _bstr_t bstrSource(e.Source());

        _bstr_t bstrDescription(e.Description());

        TRACE("%s", e.ErrorMessage());

      }

    catch(...)

    {

        TRACE("*** UNHANDELED EXCEPTION ***");

    }

 

How to delete data using SQL query ?

_ConnectionPtr pCon;

    _RecordsetPtr pRecordset;

     pCon = m_pConnection ; // please see how to connect to database using ADO Connection object

        // string I/O stream - include these three statements before using stream I/O

        basic_stringstream strSQLStatement;

    variant_t vntRecordAffected;

    strSQLStatement <

    bstr_t strSQLstmt = strSQLStatement.str().c_str();

    try

    {

        pCon->Execute(strSQLstmt, &vntRecordAffected, adCmdText );

    }

    catch( _com_error &e)

    {

        // get info from _com_error

        _bstr_t bstrSource(e.Source());

        _bstr_t bstrDescription(e.Description());

        TRACE("%s", e.ErrorMessage());

     }

    catch(...)

    {

        TRACE("*** UNHANDELED EXCEPTION ***");

    }

 

 

How to update data using SQL query ? 

_ConnectionPtr pCon;

        pCon = m_pConnection ; // Please see how to create connection object

    // string I/O stream

    basic_stringstream strSQLStatement;

    variant_t vntRecordAffected;

    strSQLStatement <

    bstr_t strSQLstmt = strSQLStatement.str().c_str();

    try

    {

        pCon->Execute(strSQLstmt, &vntRecordAffected, adCmdText );

    }

    catch( _com_error &e)

    {

        // get info from _com_error

        _bstr_t bstrSource(e.Source());

        _bstr_t bstrDescription(e.Description());

        TRACE("%s", e.ErrorMessage());

       

    }

    catch(...)

    {

        TRACE("*** UNHANDELED EXCEPTION ***");

    }