MacReeg
Mitglied
Benutzerprofil
Anmeldungsdatum: 22.05.2002
Beiträge: 153
|
MacReeg Mitglied
13:45:00 19.07.2002 Titel: |
|
Zitieren |
Hallo Penny !
Folgender Programmschnipsel sollte Dein Problem eigentlich lösen:
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | SQLHENV m_henv; // Environmenthandle für SQL-API
// Initialisieren der ODBC-Umgebung zum Auslesen
::SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &m_henv);
::SQLSetEnvAttr(m_henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER) SQL_OV_ODBC3, SQL_IS_INTEGER);
::SQLAllocEnv(&m_henv);
// Auslesen der ODBC-Quellen und Anzeigen in ComboBox
UCHAR NameDSN[SQL_MAX_DSN_LENGTH + 1];
UCHAR InfoDSN[512];
SWORD InfoLen, DSNLen;
// Ein Element aus der ODBC-Quellenliste auslesen
while (::SQLDataSources(m_henv, SQL_FETCH_NEXT, NameDSN, sizeof(NameDSN), &DSNLen,
InfoDSN, sizeof(InfoDSN), &InfoLen) != SQL_NO_DATA_FOUND)
{
// Einfügen des ausgelesenen Elementes in die ComboBox
m_Liste.AddString(CString(NameDSN));
} | |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | SQLHENV m_henv; // Environmenthandle für SQL-API
// Initialisieren der ODBC-Umgebung zum Auslesen
::SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &m_henv);
::SQLSetEnvAttr(m_henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER) SQL_OV_ODBC3, SQL_IS_INTEGER);
::SQLAllocEnv(&m_henv);
// Auslesen der ODBC-Quellen und Anzeigen in ComboBox
UCHAR NameDSN[SQL_MAX_DSN_LENGTH + 1];
UCHAR InfoDSN[512];
SWORD InfoLen, DSNLen;
// Ein Element aus der ODBC-Quellenliste auslesen
while (::SQLDataSources(m_henv, SQL_FETCH_NEXT, NameDSN, sizeof(NameDSN), &DSNLen,
InfoDSN, sizeof(InfoDSN), &InfoLen) != SQL_NO_DATA_FOUND)
{
// Einfügen des ausgelesenen Elementes in die ComboBox
m_Liste.AddString(CString(NameDSN));
} | |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | SQLHENV m_henv; // Environmenthandle für SQL-API
// Initialisieren der ODBC-Umgebung zum Auslesen
::SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &m_henv);
::SQLSetEnvAttr(m_henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER) SQL_OV_ODBC3, SQL_IS_INTEGER);
::SQLAllocEnv(&m_henv);
// Auslesen der ODBC-Quellen und Anzeigen in ComboBox
UCHAR NameDSN[SQL_MAX_DSN_LENGTH + 1];
UCHAR InfoDSN[512];
SWORD InfoLen, DSNLen;
// Ein Element aus der ODBC-Quellenliste auslesen
while (::SQLDataSources(m_henv, SQL_FETCH_NEXT, NameDSN, sizeof(NameDSN), &DSNLen,
InfoDSN, sizeof(InfoDSN), &InfoLen) != SQL_NO_DATA_FOUND)
{
// Einfügen des ausgelesenen Elementes in die ComboBox
m_Liste.AddString(CString(NameDSN));
} | |
Dieser Source trägt sämtliche ODBC-Datenquellen (DBase-Dateien, Excel-Datein usw.) in eine ComboBox (m_Liste) ein. Um das Programm laufen zu lassen, musst Du noch in der stdafx.h folgenden #include einfügen:
| Code: | | #include <afxdb.h> // MFC-Datenbankunterstützung | |
| Code: | | #include <afxdb.h> // MFC-Datenbankunterstützung | |
| Code: | | #include <afxdb.h> // MFC-Datenbankunterstützung | |
Gruß MacReeg
[ Dieser Beitrag wurde am 19.07.2002 um 14:24 Uhr von MacReeg editiert. ] |
_________________ eMail: info@inc-x.de
Internet: www.inc-x.de
Zuletzt bearbeitet von MacReeg am 22:48:46 16.02.2004, insgesamt 2-mal bearbeitet |
|