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
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 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 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 ***"); }