D
Vielen Dank für eure Hilfe, ihr habt mir sehr geholfen:
Habe nun folgende Funktion geschrieben(in einem auf Dialogfeldern basierenden MFC Programm):
#include "ODBCINST.H"
#include <afxdb.h>
#include <afxdao.h>
...
void CCreateODBCDatasourceDlg::OnBnClickedStart()
{
UpdateData(TRUE);
CString params;
if(DBQ=="")
MessageBox("Bitte tragen Sie den Standort der MS Access Datenbank ein.");
else
{
//Parameter zuweisen
params.Format("DSN=%s|Description=%s|FileType=%s|DBQ=%s|", m_strName, m_strDescription, "MS Access", m_strDatabaseLocation);
char *paramsChar = new char[params.GetLength() + 1];
strcpy(paramsChar, params);
if(NULL != strtok(paramsChar, "|"))
while (NULL != strtok(NULL, "|")){ }
//Datenquelle hinzufügen
SQLConfigDataSource(NULL, ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)", paramsChar);
delete paramsChar;
UpdateData(FALSE);
}
}
Und... es klappt
Noch mal vielen Dank!