c# - Access 数据库: Operation must use an updateable query

标签 c# visual-studio-2010 ms-access oledb

我正在运行 ISS 服务器,我有一个 Access 文件位于 C:\WCF\Access\ 我正在使用此查询插入一些内容:

@"INSERT INTO Arbejdsindsats (MedarYdelID, StartTid, SlutTid) VALUES ('" + medarYdelID + "', '" + startTid + "', '" + slutTid + "')";

完整代码为:

public String GemArbejdsIndsats(String medarYdelID, String startTid, String slutTid)
        {
            try{
            con.Open();
            String command = @"INSERT INTO Arbejdsindsats (MedarYdelID, StartTid, SlutTid) VALUES ('" + medarYdelID + "', '" + startTid + "', '" + slutTid + "')";
            cmd.CommandText = command;
            cmd.ExecuteNonQuery();
            con.Close();


                return "success: medarydelid: " + medarYdelID + " startTid: " + startTid + " slutTid: " + slutTid;
            } catch(Exception e)
                {
                    String k = e.Message;
                    return k;
                }
        }

问题是这个错误:

Operation must use an updateable query

当我在自己的机器上进行本地测试时,它工作正常。只是不在 IIS 中。

奇怪的是,有一个 laccdb 文件。它不会消失。也许数据库被锁定,这就是我无法更新它的原因?

权限应该不是问题:

img http://img.ctrlv.in/50c0dbf8670d8.jpg

最佳答案

用户帐户必须能够写入文件及其所在的文件夹;它应该能够创建和删除文件夹中的文件。 laccdb 文件的存在并不一定意味着 Access 已锁定数据库。它的存在可能是多种情况之一的结果,其中之一可能是用户帐户无权从该文件夹中删除文件。

关于c# - Access 数据库: Operation must use an updateable query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13749572/

相关文章:

c# - 查找行中任何单词的出现次数

c# - 在 MSBuild 中禁用发布

c# - Microsoft.Web.Publishing.targets 的 BeforeTargets 属性中列出的目标 MvcBuildViews 在项目中不存在,将被忽略

silverlight - 使用键盘时,Visual Studio 2010中的调试Silverlight卡住

mysql - Access SQL 查询中的计数函数

c# - 我们如何解决将 Access DB 从生产服务器转移到实时服务器的日期时间问题

ms-access - 如何将饼图添加到我的 Access 报告中

c# - 可以将 Byte[] 数组写入 C# 中的文件吗?

c# - 嵌套用户控件的数据上下文

c# - 如何异步提交多条记录到数据库?