Visual COBOL には、さまざまな ADO.NET デモンストレーション アプリケーションが用意されています。これらのアプリケーションには Visual COBOL サンプル ブラウザーからアクセスできます。手順については、「サンプル ブラウザーを起動するには」を参照してください。
すべての ADO.NET サンプルは Visual COBOL サンプル ブラウザーの [Show managed only] リストに示されています。
ソース ファイルは %PUBLIC%\Documents\Micro Focus\Visual COBOL\Samples\SQL\ado.net のサブディレクトリに格納されています。
各サンプル アプリケーションには、アプリケーションの使用方法を説明する Readme が付属しています。
デモンストレーション アプリケーションを使用するには、まず、デモンストレーション用のデータ ソースをセットアップする必要があります。このセットアップには、ADO.NET Connection Editor を使用します。
すべての OpenESQL デモンストレーション アプリケーションではコンソール ログが作成され、処理の進行状況を表示し、クエリ結果を表示する場合もあります。また、エラーが発生した場合は、エラー メッセージを表示して終了します。
- OESQL - Getting Started
- ADO.NET で OpenESQL を使用して静的 SQL によって各種の SQL 操作を実行する簡潔な例を示します。CONNECT 文のさまざまなスタイルのデモンストレーションも含まれています。
- OESQL - Connected Model
- データソースから DataSet を作成し、DataSet を変更し、DataSet の変更をデータ ソースと同期させます。出力ウィンドウに DataSet の変更内容が表示されます。ConnectedDemo は、3 通りの方法によって、DataSet
でサーバー生成の主キーを更新します。また、DataSet に加えた変更について、メインの DataSet または変更された行だけを含む別の DataSet を使用して、データ ソースと同期させる方法も示します。
- OESQL - Cursor
- DataTable にデータを入力します。NoFetch プログラムは、EXEC SQL 文を使用してカーソルを開き、EXEC ADO 文を使用して結果を取り込みます。TestCursor プログラムは、EXEC SQL FETCH を実行します。
- OESQL - Disconnected Model
- DataSet のオフライン データを操作します。データ操作の結果は、出力ウィンドウに表示されます。他のプロジェクトで生成された XSD ファイルから DataSet を宣言する方法、および他のアプリケーションで生成された XML ファイルから
DataSet をロードする方法を示します。
- OESQL - LOB Data Types
- ADO.NET を使用してラージ オブジェクト (LOB) を挿入および選択する方法、OpenESQL で Microsoft SQL Server テーブル内の LOB 列を操作する方法、および IBM DB2 LUW を使用する手順を示します。
- OESQL - Order Status
- 複数の言語で開発されたプログラムが混在するプロジェクトで ADO.NET を使用する方法を示します。このプロジェクトには、COBOL と C# のプログラムが含まれています。netorderstatus プログラムが DataSet 宣言から
XSD ファイルを生成し、生成された XSD ファイルが C# のフォームにインポートされます。この結果、XSD ファイルから生成された厳密な型の DataSet によるデータ バインディングが可能になり、ユーザー インターフェイスの作成が容易になります。また、DBMS
へのアクセスに直接関係しないレガシー資産の再利用で ADO.NET を使用する方法も示します。このプロジェクトでは、データ ソースとして既存の COBOL サブルーチンが使用されます。
- OESQL - OO WCF Book
- オブジェクト指向 (OO) COBOL で記述された Windows Communication Foundation (WCF) インターフェイスであり、既存の COBOL クラスとやり取りします。このフォームは、SqlBookWrapper.cbl
の中間クラス メソッドを呼び出して、WCF インターフェイスからのすべての要求を単一のルーチンに集めます。これは、WCF インターフェイスによってトリガーされた関数のために、実行単位内に機能を格納してリソース (データベース接続など) を分離します
(在庫コードでの書籍の検索、書籍の追加、書籍の削除など)。中間クラスは、その後、ビジネス ロジック クラスのメソッドを呼び出して、作業を実行し、データベースにアクセスします。
- OESQL - OO Web Application Book
- Web フォームを含む COBOL Web アプリケーション プロジェクトです。このフォームは、SqlBookWrapper.cbl の中間クラス メソッドを呼び出して、Web ページからのすべての要求を単一のルーチンに集めます。このルーチンは、Web
ページによってトリガーされた関数のために、実行単位内に機能を格納してリソース (データベース接続など) を分離します (在庫コードでの書籍の検索、書籍の追加、書籍の削除など)。中間クラス メソッドは、その後、ビジネス ロジック クラスのメソッドを呼び出して、作業を実行し、データベースにアクセスします。
- OESQL - OO WPF Book
- OO マネージ COBOL で記述された Windows Presentation Foundation (WPF) インターフェイスであり、既存の OO COBOL プログラムとやり取りします。このフォームは、OOSqlBook プロジェクトの
DataAccess クラスのメソッドを呼び出して、ビジネス ロジックを実行します。
- OESQL - OO WPF Book EXEC ADO
- OO マネージ COBOL で記述された Windows Presentation Foundation (WPF) インターフェイスであり、既存の OO COBOL プログラムとやり取りします。このフォームは、OOSqlBook プロジェクトの
DataAccess クラスのメソッドを呼び出して、ビジネス ロジックを実行します。DataSet および DataTable オブジェクトは、テーブル上の外部キー関係とともに、ツリービュー構造で書籍データを表示するフォームにおける EXEC
ADO 文で使用されます。デフォルトで、このデモには、その実装で DataTable を含む DataSet を使用するために定義された条件付きのコンパイル定数 (UseFill) があります。この定数の定義は、OOSqlBookWPF プロジェクト
プロパティの [COBOL] タブの [Additional directives] で設定されています。この設定は、OOSqlBookWPF プロジェクトの DataSetCreator.cbl ファイル内のコードに影響を与えます。この定数を無効にすると、カーソルが挿入されたスタンドアロンの
DataTable がプログラムで使用されます。
- OESQL - WCF Book
- マネージ COBOL で記述された Windows Communication Foundation (WCF) インターフェイスであり、既存の COBOL プログラムとやり取りします。このフォームは、.NET データ型を COBOL データ型にマッピングする中間プログラム
SqlBookWrapper.cbl を呼び出し、WCF インターフェイスからのすべての要求を単一のルーチンに集めます。これは、WCF インターフェイスによってトリガーされた関数のために、実行単位内に機能を格納してリソース (データベース接続など)
を分離します (在庫コードでの書籍の検索、書籍の追加、書籍の削除など)。中間クラスは、その後、ビジネス ロジック プログラム (sqlbook.cbl) を呼び出して、作業を実行し、データベースにアクセスします。
- OESQL - Web Application Book
- Web フォームを含む COBOL Web アプリケーション プロジェクトです。このフォームは、.NET データ型を COBOL データ型にマッピングする中間プログラム SqlBookWrapper.cbl を呼び出し、Web ページ インターフェイスからのすべての要求を単一のルーチンに集めます。これは、Web
ページ インターフェイスによってトリガーされた関数のために、実行単位内に機能を格納してリソース (データベース接続など) を分離します (在庫コードでの書籍の検索、書籍の追加、書籍の削除など)。中間クラスは、その後、ビジネス ロジック プログラム
(sqlbook.cbl) を呼び出して、作業を実行し、データベースにアクセスします。
- OESQL - WPF Book
- マネージ COBOL で記述された Windows Presentation Foundation (WPF) インターフェイスであり、既存の COBOL プログラムとやり取りします。このフォームは、.NET データ型を COBOL データ型にマッピングする中間プログラム
SqlBookWrapper.cbl を呼び出します。中間プログラムは、その後、既存の COBOL プログラム (sqlbook.cbl) を呼び出して、ビジネス ロジックを実行します。