Access DB:操作必须使用可更新的查询

Abd*_*ith 2 c# oledb ms-access visual-studio-2010

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

@"INSERT INTO Arbejdsindsats (MedarYdelID, StartTid, SlutTid) VALUES ('" + medarYdelID + "', '" + startTid + "', '" + slutTid + "')";
Run Code Online (Sandbox Code Playgroud)

完整的代码是:

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;
                }
        }
Run Code Online (Sandbox Code Playgroud)

问题是这个错误:

操作必须使用可更新的查询

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

奇怪的是,有一个laccdb文件.它不会消失.也许数据库已锁定,这就是为什么我无法更新它?

许可不应成为问题:

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

pho*_*oog 5

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