代碼演示:ADO.NET _ConnectionPtr接口使用
#T#對于ADO.NET的三個接口還是深有研究的,這里發(fā)表一下個人講解關(guān)于ADO.NET _ConnectionPtr接口的。_ConnectionPtr接口返回一個記錄集或一個空指針。使用ADO.NET _ConnectionPtr接口返回一個記錄集不是一個好的使用方法。對于要返回記錄的操作通常用_RecordserPtr來實現(xiàn)。而用 _ConnectionPtr操作時要想得到記錄條數(shù)得遍歷所有記錄,而用_RecordserPtr時不需要。使用ADO.NET _ConnectionPtr接口。_ConnectionPtr主要是一個連接接口,取得與數(shù)據(jù)庫的連接。它的連接字符串可以是自己直接寫,也可以指向一個ODBC DSN。
- _ConnectionPtr pConn;
- if (FAILED(pConn.CreateInstance("ADODB.Connection")))
- {
- AfxMessageBox("Create Instance failed!");
- return;
- }
- CString strSRC;
- strSRC="Driver=SQL Server;Server=";
- strSRC+="suppersoft";
- strSRC+=";Database=";
- strSRC+="mydb";
- strSRC+=";UID=SA;PWD=";
- CString strSQL = "Insert into student(no,name,sex,address) values(3,'aaa','male','beijing')";
- _variant_t varSRC(strSRC);
- _variant_t varSQL(strSQL);
- _bstr_t bstrSRC(strSRC);
- if (FAILED(pConn->Open(bstrSRC,"","",-1)))
- {
- AfxMessageBox("Can not open Database!");
- pConn.Release();
- return;
- }
- COleVariant vtOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
- pConn->Execute(_bstr_t(strSQL),&vtOptional,-1);
- pConn.Release();
- AfxMessageBox("ok!");