代碼演示:ADO.NET _ConnectionPtr接口使用
#T#對(duì)于ADO.NET的三個(gè)接口還是深有研究的,這里發(fā)表一下個(gè)人講解關(guān)于ADO.NET _ConnectionPtr接口的。_ConnectionPtr接口返回一個(gè)記錄集或一個(gè)空指針。使用ADO.NET _ConnectionPtr接口返回一個(gè)記錄集不是一個(gè)好的使用方法。對(duì)于要返回記錄的操作通常用_RecordserPtr來(lái)實(shí)現(xiàn)。而用 _ConnectionPtr操作時(shí)要想得到記錄條數(shù)得遍歷所有記錄,而用_RecordserPtr時(shí)不需要。使用ADO.NET _ConnectionPtr接口。_ConnectionPtr主要是一個(gè)連接接口,取得與數(shù)據(jù)庫(kù)的連接。它的連接字符串可以是自己直接寫(xiě),也可以指向一個(gè)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!");
 
 















 
 
 
 
 
 
 