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

时间:2009-04-11 11:38:16

标签: vb.net excel odbc

我已尝试过所有内容,但我无法插入,更新和删除excel文件。我可以连接excel表。连接似乎也被打开了。这是我的连接字符串:

 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 $'。   确保对象存在,并拼写其名称和路径   名字正确。我为他提供了正确的道路。拼写也是   正确的。

3 个答案:

答案 0 :(得分:0)

或许看看Linq to Excel

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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