我正在运行 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 文件。它不会消失。也许数据库被锁定,这就是我无法更新它的原因?
权限应该不是问题:
最佳答案
用户帐户必须能够写入文件及其所在的文件夹;它应该能够创建和删除文件夹中的文件。 laccdb 文件的存在并不一定意味着 Access 已锁定数据库。它的存在可能是多种情况之一的结果,其中之一可能是用户帐户无权从该文件夹中删除文件。
关于c# - Access 数据库: Operation must use an updateable query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13749572/