CatDB サンプル:データ ソースのスキーマ ブラウザー
CatDB では、OLE DB プロバイダーのスキーマ情報 (たとえば、テーブルおよび列) が表示されます。 このサンプルでは、CDataSource、CSession、およびスキーマ行セット クラスを使用します。
セキュリティに関するメモ |
---|
このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。 |
サンプルとそのインストール手順を取得するには
Visual Studio のサンプルにアクセスするには
[ヘルプ] メニューの [サンプル] をクリックします。
既定では、これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ にインストールされています。
サンプルのビルドと実行
このサンプルは、ODBC プロバイダーと共に使用できます。また、Microsoft Access 97 や Microsoft SQL Server 6.5 以降のデータベースと共に使用することもできます。 このサンプルを実行するには、MDAC SDK をインストールしておく必要があります。
このサンプルをビルドして実行するには
CatDB.sln を開きます。
[ビルド] メニューの [ビルド] をクリックします。
でデバッグ メニューの、[デバッグなしで開始 をクリックします。
CatDB-[選択なしデータ ソース] の ダイアログ ボックスが表示されます。
ファイルの メニューでを データ リンク プロパティ ダイアログ boxr を表示するファイルを開く をクリックします。 プロバイダーの タブの [SQL Server (または Microsoft Jet 4. 0 OLE DB プロバイダー) Microsoft OLE DB プロバイダーをオンにします。 [Connection] タブで、Northwind データベースを選択します。
テーブル情報がダイアログ ボックスに表示されます。 ダイアログ ボックスのタイトルがデータベース名に変わります。
サンプルの動作
プロバイダーの列挙、データ ソースへの接続、およびセッションの作成を行うコードは、CCatDBDoc::OnOpenDocument 関数内にあります。 スキーマ行セットを開くコードは、CCatDBDoc::FetchTableInfo および CCatDBDoc::FetchColumnInfo 内にあります。 FetchTableInfo と FetchColumnInfo は OLE DB テンプレートのスキーマ行セット クラス、 CTables, CTableInfo および CColumns, CColumnsInfo を使用します。 スキーマ情報を表示するコードは、CCatDBView::OnUpdate 内にあります。 OnUpdate関数は、データベース内のレコードを移動し、 CTablesCColumns クラス データをアクセスします。
注意
まだ、目的のタスクの実行方法を表示は、このサンプルが、Visual C++ ウィザード、ライブラリ、およびコンパイラの一部の機能を実演します不正解。
Keywords
このサンプルでは次のクラスを使用します。
CColumns, CDataSource, CSession, CTables
このサンプルでは次の機能を使用します。
CDataSource::Open