Änderungen der Version 3.25 gegenüber v3.20 =========================================== Stand 18.08.2014 1. Interne Änderung der Lizensierung. Dies hat zur Folge, daß ForDBC nun anfangs mittels der Funktion ForDBC_Initialize zu initialisieren ist: iRet = ForDBC_Initialize( cLicenceNumber ) mit cLicenceNumber = 'evaluation' oder einer Lizenznummer, z.B. iRet = ForDBC_Initialize('L0889-123456') Änderungen der Version 3.20 gegenüber v3.10 =========================================== Stand 31.01.2013 1. Funktionalität der ForDBC Variante für Intel Visual Fortran geändert. Zur Nutzung ist nun eine Lizenzroutine notwendig. Ansonsten operiert ForDBC im Demo-Modus. Dieser beschränkt die Nutzung von ForDBC hinsichtlich der Laufzeit (bis Jahresende) und bzgl. der maximalen Anzahl der Aufrufe von SQLAllocHandle (10 Aufrufe per Session). Änderungen der Version 3.10 gegenüber v2.20 =========================================== Stand 13.07.2012 1. Neue INTERFACEs bzw. Funktionen hinzugefügt. FUNCTION SQLParamDataLP( stmt, pValue ) pValue muß einen Adresswert enthalten. Z.B. iRet = SQLParamDataLP( stmt, LOC(i4Array) ) FUNCTION SQLPutDataLP( stmt, pValue, cbValue ) Änderungen der Version 3.00 gegenüber v2.20 =========================================== Stand 05.09.2011 1. Bezeichnungen der Module geändert und Module zusammengefaßt. Statt USE qt_ODBC USE qt_ODBC_Compiler ist nun USE ForDBC zu verwenden. 2. Alle Beispielprogramme wurden überarbeitet und ein gemeinsames MODULE qtCommonExample eingeführt. Entsprechend wurden die Workspace- bzw. Solution-Dateien, sowie die darin enthaltenen Projekte überarbeitet. 3. Für den Intel Visual Fortran ist nun eine 64-Bit Version von ForDBC verfügbar. Einige der Beispielprogramme sind entsprechend angepaßt worden, damit aus ihnen sowohl 32- als auch 64-Bit Executables (.exe) erstellt werden können. 4. Aufgrund der 64-Bit Version waren Änderungen in den INTERFACEs einiger ODBC Funktionen notwendig. Vgl. Visual Studio Online Hilfe: "ODBC 64-Bit Information" z.B. zu VS2008: ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/odbc/html/ed9851ce-44ee-4c8e-b626-1d0b52da30fe.htm Betroffen sind vor allem Funktionen, die CHARACTER Argumente und deren Längen übergeben. Die INTEGER KINDs der Längenargumente wurden meist von SQLINTEGER zu SQLLEN bzw. von SQLUINTEGER zu SQLULEN geändert. Im Anhang A des Handbuchs sind die betroffenen Funktionen weitgehend markiert. Z.B.: 00203 !2011-08-08# INTEGER (SQLUINTEGER) :: cbColDef 00204 !2011-08-08# INTEGER (SQLINTEGER) :: cbValueMax, pcbValue 00205 INTEGER (SQLULEN) :: cbColDef 00206 INTEGER (SQLLEN) :: cbValueMax, pcbValue Ändert man die KINDs nicht in älteren ForDBC Applikationen (vor Sept. 2011 entwickelt), muß man mit Fehlern rechnen, wenn man diese Programme als 64-Bit Applikationen erstellt. Als 32-Bit Applikationen, sollte alles wie zuvor funktionieren. 5. ForDBC v3.00 ist zunächst nur für Compaq und Intel Visual Fortran verfügbar. Eine Version für Lahey Fortran ist nicht geplant. Hier kann auf die ältere Version 2.2 von ForDBC zurückgegriffen werden. Für Silverfrost FTN95 kann aufgrund eines Fehlers im Handling der STDCALL Konvention keine ForDBC Version erstellt werden (lauffähig wären ältere ForDBC Versionen mit FTN95 v4.9 und früher). Für Absoft Fortran ist noch zu prüfen, ob zum einen Interesse an einer ForDBC Version besteht und zum anderen, ob diese machbar ist. Microsoft Powerstatin Fortran (für Win32) und Digital Visual Fortran werden nicht unterstützt. Änderungen der Version 2.20 gegenüber v2.10 =========================================== Stand 15.09.2007 1. ForDBC Dokumentation überarbeitet und im PDF Format bereitgestellt. 2. Für Compaq Visual Fortran Workspace angelegt (im Verzeichnis "DVF\mitDeveloperStudio"), der alle Projekte zur Erstellung der Bibliothek (qtODBCModules.lib) und der sie verwendenden Beispielprogramme enthält. 3. Neue Beispielprogramme T_ODBCExcelGetRows und T_ODBCAccessGetRows demonstrieren die Verbindung (CONNECT) ohne die Verwendung einer DataSource (DSN), d.h. direkt mittels Angabei eines Dateinamens, Treibers etc.. 4. Für Intel Visual Fortran "Solution" angelegt (im Verzeichnis "IVF"), die alle Projekte zur Erstellung der Bibliothek (qtODBCModules.lib) und der sie verwendenden Beispielprogramme enthält. Leider kann man im Gegensatz zum Compaq Visual Fortran die Projekte nur noch nach Anpassungen innerhalb der Entwicklungumgebung testen: Unter "Project Properties" ist unter Debug|Working Directory keine relative Pfadangabe ("z.B. ..\..\..\) möglich, um das Verzeichnis mit den ODBC Beispiel-Datenquellen zum Arbeitsverzeichnis des getesteten Programms zu machen. D.h. hier muß der absolute Pfad (Ihrer Installation von ForDBC) angegeben werden. Änderungen der Version 2.10 gegenüber v2.0 ========================================== Stand 20.10.2000 1. Änderungen gegenüber der Vorgängerversion 2.0, Dokumentationsnachtrag 2. Neue Funktionen bzw. INTERFACEs 3. Neue Test-Programme und Dateien - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1. Änderungen gegenüber der Vorgängerversion 2.0, Dokumentationsnachtrag Das Programm T_ODBCExcel.f90 bzw. sein .EXE wurde durch die neuen Programme T_ODBCExcelRd.f90 und T_ODBCExcelWr.f90 ersetzt. Entsprechend wurden zwei neue Excel-Dateien hinzugefügt, auf die diese Testprogramm zugreifen: TestODBCDrvConnRd.xls und TestODBCExcelWr.xls - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2. Neue Funktionen bzw. INTERFACEs FUNCTION SQLBindColLP ( stmt, icol, fCType, rgbValue, cbValueMax, pcbValue ) FUNCTION SQLBindParameterLP( stmt, ipar, & fParamType, fCType, fSqlType, cbColDef, & ibScale, rgbValue, cbValueMax, pcbValue ) FUNCTION SQLColumnsChar( stmt, & szTableQualifier, cbTableQualifier, & szTableOwner, cbTableOwner, & szTableName, cbTableName, & szColumnName, cbColumnName ) FUNCTION SQLColumnsLP( stmt, & szTableQualifier, cbTableQualifier, & szTableOwner, cbTableOwner, & szTableName, cbTableName, & szColumnName, cbColumnName ) FUNCTION SQLSetEnvAttrI4( env, Attribute, ValuePtr, StringLength ) FUNCTION SQLTablesLP( stmt, & szTableQualifier, cbTableQualifier, & szTableOwner, cbTableOwner, & szTableName, cbTableName, szTableType, cbTableType ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3. Neue Test-Programme und Dateien T_ODBCTestExcelRd.f90 liest Datenquelle ODBCTestExcel.xls (zeigt auch Tabelleninformation, wie Spaltennamen etc. an) T_ODBCTestExcelWr.f90 schreibt in Datei TestODBCExcelWr.xls (die Datei ist während der Laufzeit auszuwählen)