使用OLEDB更新excel电子表格

本文关键字:电子表格 excel 更新 OLEDB 使用 | 更新日期: 2023-09-27 18:17:16

我有一个web应用程序,其中数据库是MS Excel(只是为了保持几个值,所以我们更喜欢Excel而不是SQL)。

我为Save &删除时,根据操作系统会执行相应的操作。两个都很好。

问题是,我的cmd.ExecuteNonQuery()方法在执行时不返回任何异常(我下次加载工作表时进行了验证,我在excel中获得了更新的值)。但是我无法打开excel表格,因为上面有worker process。因此,我显式地终止了该进程(w3wp.exe)。现在我通过应用程序所做的所有更改都不在那里了。

如何解决这个…?你知道

使用OLEDB更新excel电子表格

在没有看到代码示例的情况下很难回答您的问题。我要检查的第一件事是你是否正在关闭数据库连接。下面的内容:

using (OleDbConnection conn = new OleDbConnection("connection string"))
{
    using (OleDbCommand cmd = conn.CreateCommand())
    {
        // do stuff
        cmd.ExecuteNotQuery();
    }
}

一旦命令和连接超出作用域,using语句将关闭并处置它们。