Alle ODBC Treiber auslesen

Mit dem folgenden Codestück können ale im System installierten ODBC-Treiber ausgelesen werden. Der einzelne Treiber wird in dem String drv übergeben. Außer den includes ist die odbc32.lib unter {bcb}\lib\psdk "dem Projekt hinzuzufügen".

#include "odbcinst.h"
#include "sql.h"
#include "sqlext.h"
......
HENV hEnv;
UCHAR szDriverDesc[300];
SWORD pcbDriverDesc;
UCHAR szDriverAttributes[300];
SWORD pcbDrvrAttr;
RETCODE retcode=0;
String drv;
if (SQLAllocEnv(&hEnv)==SQL_SUCCESS)
	{
	while (retcode=SQLDrivers(hEnv, SQL_FETCH_NEXT,(UCHAR FAR *)&szDriverDesc, 300,(SWORD FAR *)&pcbDriverDesc,(UCHAR FAR *)&szDriverAttributes,300,(SWORD FAR *)&pcbDrvrAttr) != SQL_NO_DATA_FOUND&&retcode!=SQL_ERROR)
		{
		drv=(char*)szDriverDesc;
		}
	SQLFreeEnv(hEnv);
	}

Weitere Informationen zur ODBC-API gibt es unter http://odbcrouter.com/api/


Zur Übersicht