2009-04-11 6 views
1

Ich habe alles versucht, aber ich kann nicht die Excel-Datei einfügen, aktualisieren und löschen. Ich kann das Excel-Blatt verbinden. Die Verbindung scheint auch geöffnet zu sein. Hier ist meine Verbindungszeichenfolge:Einfügen, Aktualisieren, Löschen von Daten von und zu Excel-Dateien mit oled oder ODBC-Verbindung

Dim sConnectionString As String 
     Const kunal = "C:\" 
     sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _ 
      "Data Source=" & kunal & _ 
      "login.xls;Extended Properties=Excel 8.0;" 
     Dim con As New OleDbConnection(sConnectionString) 
     con.Open() 
     'MsgBox("hi") 

Die msgbox kommt. Die Verbindung ist also in Ordnung, aber jetzt möchte ich nur Details in das Excel-Blatt einfügen, aber da kommt der Fehler. Hier ist mein Code zum Einfügen:

Dim cmd As OleDbCommand 
     cmd = New OleDbCommand("insert into [Sheet1$] (FirstName,LastName) values('admin','kunal')", con) 
     cmd.ExecuteNonQuery() 
     con.Close() 

Dies ist der Fehler, die ich beim Laden der Seite zu bekommen.

Die Microsoft Jet-Datenbank-Engine konnte das Objekt 'Sheet1 $' nicht finden. Stellen Sie sicher, dass das Objekt existiert und dass Sie seinen Namen und den Pfad richtig buchstabieren. Ich habe ihm den richtigen Weg gegeben. Rechtschreibung ist auch korrekt.

+0

Bitte ändern Sie die Formatierung Ihres Posts, es ist kaum lesbar! – paweloque

Antwort

0

Sheet1 (ohne $) hat der Arbeitsblatt-Name sein, den Sie zu schreiben versuchen, die auch Spaltenüberschriften für die Spalten müssen Sie in der ersten Zeile schreiben. Stellen Sie außerdem sicher, dass das Arbeitsblatt in Excel nicht geöffnet ist, um es zu sperren. Ich habe deine Syntax ausprobiert und es funktioniert gut.

Verwandte Themen