004
05.10.2004, 09:09 Uhr
BAR
|
Danke für die Antworten, hab es aber mittlerweile hingekriegt.
Guybrush: Dass ich manuell eine Datenquelle hätte anlegen können war mir bewusst, doch in der Applikation musste das so geregelt werden, dass alle Prozesse und Aufgaben im Programm selber gemacht werden. Der Benutzer soll keine neuen Datenquellen anlegen müssen etc. Falls noch jemand das selbe Problem haben sollte und hier danach sucht, die Lösung:
C++: |
void CNameDeinerFunktion::CreateNewDataSource() { UpdateData(TRUE);
CString params; CString DBQ; DBQ = m_strEditDatabaseLocation;
params.Format("DSN=%s|Description=%s|FileType=%s|DBQ=%s|", "RouteSort", "RouteSort Datasource", "MS Access", DBQ); char *paramsChar = new char[params.GetLength() + 1]; strcpy(paramsChar, params); if(NULL != strtok(paramsChar, "|")) while (NULL != strtok(NULL, "|")){ } SQLConfigDataSource(NULL, ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)", paramsChar); delete paramsChar;
UpdateData(FALSE); }
|
So kann man ihm die gewünschten Parameter die neu angelegt werden sollen bei der Datenquelle angeben. |