MFCでのデータベースアクセス

1196 ワード

ADOアクセス技術:
(1)Connectionオブジェクト:アプリケーションとデータベースの通信を管理する.
(2)Commandオブジェクト:繰り返し実行される操作を処理したり、ストアド・プロシージャ呼び出しで出力または戻りパラメータの値をチェックする必要があるクエリーを処理したりします.
(3)Recordsetオブジェクト:データを取得します.クエリーの結果を格納します.データの行(レコード)と列(フィールド)からなります.
#import "C:\Program Files\Common Files\System\ado\msado15.dll"no_namespace rename("EOF","rsEOF")//dllインポート
        CoInitialize(NULL);//   Com  
	_ConnectionPtr pConn(__uuidof(Connection));
	_RecordsetPtr pRst(__uuidof(Recordset));
	pConn->ConnectionString = "Provider = SQLOLEDB.1;Password = 123456;Persist Security Info= True;User ID = sa;Initial Catalog = test";
	HRESULT hr;                       //        
	hr = pConn->Open("","","",adConnectUnspecified);
	if(FAILED(hr)) //if(((HRESULT)(hr)) < 0)				//        
	{
		MessageBox( _T("Can't linked sql"));//         
	}
	pRst = pConn->Execute(_T("Select * from tset1"),NULL,adCmdText);

	while(!pRst->rsEOF)
	{
		int n = pRst->GetCollect("1");
		pRst->MoveNext();
	}
	pRst->Close();
	pConn->Close();
	pRst->Release();
	pConn->Release();
	CoUninitialize();