Registriert seit: 31. Jul 2003
Ort: Dresden
1.386 Beiträge
Delphi 7 Architect
|
Re: ODBC-Verknüpfung auslesen
6. Okt 2003, 13:13
Ein ausschnitt aus meiner Komponente
Delphi-Quellcode:
type
TDSNEnumProc = procedure (asDSN, asDriver : String; apData : Pointer);
procedure TSQLEnviroment.EnumDataSources(afTyp: TDSNTypes; apEnumProc : TDSNEnumProc; apData : Pointer);
const
ciFirstFetch : array [TDSNTypes] of SQLUSMALLINT =
(SQL_FETCH_FIRST, SQL_FETCH_FIRST_SYSTEM, SQL_FETCH_FIRST_USER);
var cDSN : array [0..SQL_MAX_DSN_LENGTH] of Char;
cDriver : array [0..1023] of Char;
iLenDSN,
iLenDriver : SQLSMALLINT;
begin
if SQLCheck(SQLDataSources(hHandle, ciFirstFetch[afTyp],
@cDSN, SQL_MAX_DSN_LENGTH + 1, iLenDSN,
@cDriver, 1024, iLenDriver)) <> SQL_NO_DATA then
repeat
apEnumProc(cDSN, cDriver, apData); // übergebe
until SQLCheck(SQLDataSources(hHandle, SQL_FETCH_NEXT,
@cDSN, SQL_MAX_DSN_LENGTH + 1, iLenDSN,
@cDriver, 1024, iLenDriver)) = SQL_NO_DATA;
end;
SQLCheck prüft nur ob ein Fehler vorliegt.
- ciao neo -
Es gibt niemals dumme Fragen, sondern nur dumme Antworten!
|
|
Zitat
|