Hallo Liste

Ich möchte in einer Applikation eine Exceldatei beschreiben, die als Template 
dient. Nach eingehendem studieren entsprechender Artikel sollte folgendes 
funktionieren:

******************************************************************
Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & 
strPfad & strGuid & ".xls;Extended Properties='Excel 8.0;HDR=NO';"

Dim cnn As New OleDbConnection(strConn)
cnn.Open()
Dim strSQL As String

strSQL = "INSERT INTO [DieZuBeschreibendeTabelle$] (F1,F2,F3) VALUES 
('Eintrag1','Eintrag2','Eintrag3')"
Dim InsertCommand As New OleDbCommand(strSQL, cnn)
InsertCommand.ExecuteNonQuery()

cnn.Dispose()
******************************************************************

Nun erscheint mir aber eine Fehlermeldung, dass F2 nicht erkannt wird? Wenn ich 
das SQL nur auf F1 reduziere,
strSQL = "INSERT INTO [DieZuBeschreibendeTabelle$] (F1) VALUES ('Eintrag1')"
klappt das Ganze, der Wert wird aber lustigerweise in die Zelle A3 geschrieben?

Funktionieren tut das Ganze auch, wenn ich "HDR" auf "YES" setze und als Test 
die erste Zeile mit "Überschriften" versehe und das INSERT-Statement dann 
anstatt mit F1,F2 etc. mit diesen Überschriften aufbaue.

Hat jemand eine Ahnung, warum das nicht funktionert mit HDR=NO.

Vielen Dank für Eure Hilfe und Inputs.

Thomas
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an