使用oled或odbc连接,插入,更新,删除数据和excel文件

我已经尝试了一切,但我无法插入,更新和删除Excel文件。 我可以连接Excel表格。 连接似乎也被打开。 这是我的连接string:

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") 

msgbox来了。 所以连接是好的,但现在我只想添加到Excel表的细节,但出现了错误。 这是我的代码插入:

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

这是我在页面加载时得到的错误。

Microsoft Jet数据库引擎找不到对象'Sheet1 $'。 确保对象存在,并且正确拼写其名称和path名称。 我为他提供了正确的道路。 拼写也是正确的。

也许看Linq to Excel

Sheet1(没有$)必须是您正在尝试写入的工作表名称,这也需要您在第一行中写入的列的列标题。 另外请确保您没有在Excel中打开电子表格,这将locking它。 我试过你的语法,它工作正常。

即使看起来不像,它仍然可能是连接问题。

http://support.microsoft.com/kb/316809

如果你看到的是这个错误,这是一个误导性的例外。