我正在运行一个 ISS 服务器,我有一个访问文件位于 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;
}
}
问题是这个错误:
操作必须使用可更新的查询
当我在自己的机器上进行本地测试时,它工作正常。只是不在IIS中。
奇怪的是有一个 laccdb 文件。它不会消失。也许数据库被锁定,这就是为什么我不能更新它?
权限应该不是问题: