我有一个Web应用程序,其中数据库是MS Excel(只是为了保留很少的值,所以我们更喜欢excel而不是SQL)。
我为Save& amp;编写了一个常用功能删除,基于操作系统将执行操作。两者都很好。
问题是,我的cmd.ExecuteNonQuery()方法在执行时没有返回任何异常(我下次加载工作表时验证了,我在excel中获得了更新的值)。但是我无法打开excel表,因为工作流程附加在它上面。所以我明确地终止了进程(w3wp.exe)。现在我通过应用程序所做的所有更改都不存在。
如何解决这个问题?任何想法
答案 0 :(得分:0)
如果没有查看代码示例,很难回答您的问题。我要检查的第一件事是你是否正在关闭数据库连接。这些方面的东西:
using (OleDbConnection conn = new OleDbConnection("connection string"))
{
using (OleDbCommand cmd = conn.CreateCommand())
{
// do stuff
cmd.ExecuteNotQuery();
}
}
using
语句将在超出范围时关闭并处理您的命令和连接。
如果这没有帮助,我们将需要更多信息。