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文件.它不会消失.也许数据库已锁定,这就是为什么我无法更新它?
许可不应成为问题:
用户帐户必须能够写入文件及其所在的文件夹; 它应该能够创建和删除文件夹中的文件.laccdb文件的存在并不一定意味着访问已锁定数据库.它的存在可能是多种情况的结果,其中一种情况可能是用户帐户没有从文件夹中删除文件的权限.
| 归档时间: |
|
| 查看次数: |
5933 次 |
| 最近记录: |