デモンストレーション アプリケーション

Enterprise Developer には、さまざまな ADO.NET デモンストレーション アプリケーションが用意されています。これらのアプリケーションには Visual COBOL サンプル ブラウザーからアクセスできます。手順については、「サンプル ブラウザーを起動するには」を参照してください。

すべての ADO.NET サンプルは Visual COBOL サンプル ブラウザーの [Show managed only] リストに示されています。

ソース ファイルは %PUBLIC%\Documents\Micro Focus\Enterprise Developer\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) を呼び出して、ビジネス ロジックを実行します。