Demonstration Applications

Visual COBOL 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\Visual COBOL\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.