Enterprise Developer provides a number of ADO.NET demonstration applications. You can access these applications from the Visual COBOL Samples
Browser. See
To start the Samples Browser for instructions.
All ADO.NET samples are listed on the
Show managed only list in the Visual COBOL Samples Browser.
The source files are located in subdirectories under
%PUBLIC%\Documents\Micro Focus\Enterprise Developer\Samples\SQL\ado.net.
Each sample application comes with a
Readme file to explain how to use the application.
Before you can use any of the demonstration applications, you need to set up the data sources used by the demonstrations.
You can do this with the ADO.NET Connection Editor.
The OpenESQL demonstration applications all produce a console log displaying their progress and, possibly, query results.
They all terminate on receipt of an error, after displaying an error message.
- OESQL - Getting Started
- A simple example of using static SQL with OpenESQL under ADO.NET, performing a variety of SQL operations. It also demonstrates
the use of different styles of CONNECT statement.
- OESQL - Connected Model
- Fills a DataSet from a data source, modifies the DataSet and then synchronizes the changes in the DataSet with the data source.
The Output Window displays the modified contents of the DataSet. ConnectedDemo utilizes three methods for refreshing server
generated primary keys in a DataSet. It also shows how to synchronize changes in the DataSet with the data source using either
the main DataSet or a separate DataSet which only contains changed rows.
- OESQL - Cursor
- Populates a DataTable. The NoFetch program uses EXEC SQL statements to open a cursor, and then EXEC ADO statements to fetch
the results. The TestCursor program performs an EXEC SQL FETCH.
- OESQL - Disconnected Model
- Manipulates offline data in a DataSet. The results of the data manipulation are displayed in the Output Window. The demonstration
shows how to declare a DataSet from an XSD file generated by another project, and how to load a DataSet from an XML file generated
by another application.
- OESQL - LOB Data Types
- Shows how to use ADO.NET to insert and select large objects (LOBs), shows OpenESQL working with LOB columns within a Microsoft
SQL Server table, and includes instructions for working with IBM DB2 LUW.
- OESQL - Order Status
- Shows how to use ADO.NET in mixed language projects. OrderStatusDemo uses COBOL and C#. The netorderstatus program generates
an XSD file from a DataSet declaration. The XSD file is then imported into the C# form. This simplifies building the user
interface by enabling data binding with a strongly typed DataSet generated from the XSD file. The demonstration also shows
how to use ADO.NET in legacy reuse not directly related to DBMS access. The data source used in this project is an existing
COBOL subroutine.
- OESQL - OO WCF Book
- A Windows Communication Foundation (WCF) interface written in OO COBOL that interacts with an existing COBOL class. The form
calls an intermediary class method in SqlBookWrapper.cbl, to funnel all requests from the WCF interface to a single routine.
This encases the functionality within a run unit for isolation of resources (such as database connections) for any function
triggered by the WCF interface (such as searching for a book on stock code, adding a book, deleting a book). The intermediary
class then calls the business logic class' method to perform the work and access the database.
- OESQL - OO Web Application Book
- A COBOL Web Application Project which contains a Web form. The form calls an intermediary class method in SqlBookWrapper.cbl
to funnel all requests from the web page to a single routine. The routine encases the functionality within a run unit for
isolation of resources (such as database connections) for any function triggered by the web page (such as searching for a
book on stock code, adding a book, deleting a book). The intermediary class method then calls the business logic class' method
to perform the work and access the database.
- OESQL - OO WPF Book
- A Windows Presentation Foundation (WPF) interface written in OO managed COBOL that interacts with an existing OO COBOL program.
The form calls methods in the DataAccess class in the OOSqlBook project to perform the business logic.
- OESQL - OO WPF Book EXEC ADO
- A Windows Presentation Foundation (WPF) interface written in OO managed COBOL that interacts with an existing OO COBOL program.
The form calls methods in the DataAccess class in the OOSqlBook project to perform the business logic. DataSet and DataTable
objects, along with foreign key relationships on the tables, are used with EXEC ADO statements in the form displaying book
data in a tree-view structure. By default, the demo has a conditional compilation constant (UseFill) defined to use a DataSet
containing DataTables in its implementation. The constant definition is set in the OOSqlBookWPF project properties/COBOL tab
under Additional directives. The setting affects code in the DataSetCreator.cbl file in the OOSqlBookWPF project. Turning
off this contant will make the program use stantalone DataTables filled with cursors.
- OESQL - WCF Book
- A Windows Communication Foundation (WCF) interface written in managed COBOL that interacts with an existing COBOL program.
The form calls an intermediary program, SqlBookWrapper.cbl, which maps .NET data types onto COBOL data types and also funnels
all requests from the WCF interface to a single routine. This encases the functionality within a run unit for isolation of
resources (such as database connections) for any function triggered by the WCF interface (such as searching for a book on
stock code, adding a book, deleting a book). The intermediary class then calls the business logic program (sqlbook.cbl) to
perform the work and access the database.
- OESQL - Web Application Book
- A COBOL Web Application Project which contains a Web form. The form calls an intermediary program, SqlBookWrapper.cbl, which
maps .NET data types onto COBOL data types and also funnels all requests from the web page interface to a single routine.
This encases the functionality within a run unit for isolation of resources (such as database connections) for any function
triggered by the web page interface (such as searching for a book on stock code, adding a book, deleting a book). The intermediary
class then calls the business logic program (sqlbook.cbl) to perform the work and access the database.
- OESQL - WPF Book
- A Windows Presentation Foundation (WPF) interface written in managed COBOL that interacts with an existing COBOL program.
The form calls an intermediary program, SqlBookWrapper.cbl, which maps .NET data types onto COBOL data types. The intermediary
program then calls the existing COBOL program, sqlbook.cbl, to perform the business logic.