【问题标题】:Updating an excel spreadsheet using OLEDB使用 OLEDB 更新 Excel 电子表格
【发布时间】:2014-08-09 04:47:27
【问题描述】:

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

我写了一个常用的保存和删除函数,根据操作系统会执行的动作。两者都工作正常。

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

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

【问题讨论】:

    标签: c# excel oledb


    【解决方案1】:

    如果没有看到您的代码示例,很难回答您的问题。我要检查的第一件事是您是否正在关闭数据库连接。大致如下:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多