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インポート
(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();