000
25.07.2005, 13:48 Uhr
~Icho Tolot
Gast
|
Hallo Forum Ich habe mir mal das Excel Demoprogramm runtergeladen. Es funktioniert prima und habe dazu eine Frage.
C++: |
void CExcelDlg::OnSchreiben() { // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen CDatabase database; CString Treiber = "MICROSOFT EXCEL DRIVER (*.XLS)"; CString ExcelDatei = "c:\\Beispiel4.xls"; CString Sql; TRY { AfxMessageBox("Folgende Tabelle wird angelegt: "+ExcelDatei,MB_OK); Sql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s", Treiber,ExcelDatei,ExcelDatei);
if( database.OpenEx(Sql,CDatabase::noOdbcDialog) ) { Sql = "CREATE TABLE Beispiel2 (Name TEXT,Wohnort Text,Plz Number)"; database.ExecuteSQL(Sql);
Sql = "INSERT INTO Beispiel2 (Name,Wohnort,Plz) VALUES ('Hans Hastig','X-Dorf',26)"; database.ExecuteSQL(Sql);
Sql = "INSERT INTO Beispiel2 (Name,Wohnort,Plz) VALUES ('Rudi Ratlos','Y-Stadt',166)"; database.ExecuteSQL(Sql);
Sql = "INSERT INTO Beispiel2 (Name,Wohnort,Plz) VALUES ('Alois Nichtsnutz','Nirgendwo',222)"; database.ExecuteSQL(Sql); }
database.Close(); } CATCH_ALL(e) { TRACE1("Treiber nicht installiert: %s",Treiber); } END_CATCH_ALL; }
|
Ich will eine eigene Anwendung programmieren und zwar will ich CStrings in eine Exceldatei schreiben.
Wie muss ich die CStrings übergeben?
hier soll ein CString Test = "Hans Hastig" rein | Sql = "INSERT INTO Beispiel2 (Name,Wohnort,Plz) VALUES ('Hans Hastig','X-Dorf',26)"; database.ExecuteSQL(Sql);
So klappt es nicht Sql = "INSERT INTO Beispiel2 (Name,Wohnort,Plz) VALUES (Test,'X-Dorf',26)"; database.ExecuteSQL(Sql);
Danke im voraus. |