Dave,
One of the ideas I am toying with is getting Delphi 4 to run in ODIN, and
the applications created with Delphi 4 to also run on ODIN. As you probably know
Delphi (at least version 4) uses the Borland Database Engine (BDE). If you want to
access ODBC data sources you must do that through the BDE, or write you own access routines.
Delphi-> BDE -> ODBC -> database driver
For "flat file" databases - xBase, Paradox, text - BDE has its own
internal routines - which appear from the limited testing I have done
to work in ODIN.
The problem is accessing ODBC, because the BDE is calling the Windows ODBC dlls.
One possible solution, assuming the Windows ODBC "stack" will work on ODIN,
is to have parallel ODBC systems that never cross: 1 for OS/2 and 1 for Win32. This is actually how
it works in Win-OS2.
But that means in order to access DB2, for example, you have to install the OS2 client (CAE) to access
from OS2 programs, the windows version of the client to access from ODIN type apps, and the Win16 client to
use Win-OS2 programs. Obviously painful.
I am telling you all this hoping it will trigger some brilliant suggestion. (Apps use the same calling
convention to call ODBC functions in both Win32 and OS/2.)
The pict shows a small Delphi created app running in ODIN displaying dBase data. The table contains about 30k rows.