使用OLEDB更新Excel电子表格

时间:2014-08-08 20:01:13

标签: c# excel oledb

我有一个Web应用程序,其中数据库是MS Excel(只是为了保留很少的值,所以我们更喜欢excel而不是SQL)。

我为Save& amp;编写了一个常用功能删除,基于操作系统将执行操作。两者都很好。

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

如何解决这个问题?任何想法

1 个答案:

答案 0 :(得分:0)

如果没有查看代码示例,很难回答您的问题。我要检查的第一件事是你是否正在关闭数据库连接。这些方面的东西:

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

using语句将在超出范围时关闭并处理您的命令和连接。 如果这没有帮助,我们将需要更多信息。