Excel und ODBC
-
Hallo,
ich hab zwar hier schon einiges zu diesem Thema gefunden, habe aber immer noch ein Problem.
Ich möchte eine Zeile an eine Excel Tabelle anhängen und habe dazu folgenden Code verwendet:
strcpy ( sql, "INSERT INTO [Sheet1$A:A] VALUES ( 'A' ) " );
rc = SQLExecDirect ( hStmt, (SQLTCHAR
sql, SQL_NTS);
rc liefert mir hier -1 zurück.
Die Connection zu Excel steht und ein "SELECT * FROM [Sheet1$]" funktioniert auch.
Hat jemand hierzu eine Idee ????
-
nur falls es jemanden interessiert, hier die Lösung:
jedes XLS-File wird per Default Read Only geöffnet. Um Daten einzufügen muss der Connection-String zum Öffnen von Excel wie folgt lauten:
sprintf ( buffer, "DBQ=%s;DRIVER=%s;FIRSTROWHASNAMES=1;READONLY=FALSE;",szFile, szDriver );