这是错误信息:
异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。源错误: 
行 74: 
行 75:  OleDbCommand comm=new OleDbCommand(sql,conn);
行 76:  comm.ExecuteNonQuery();
行 77:  conn.Close();
行 78:  comm.Dispose();
 
源代码:
string sql="update log set num=num+1 where id="+id;
OleDbConnection conn=new OleDbConnection(connstr);
conn.Open(); OleDbCommand comm=new OleDbCommand(sql,conn);
comm.ExecuteNonQuery();
conn.Close();
comm.Dispose();

解决方案 »

  1.   

    Is your database is access?if it is,you should set property of access file so that it can be writed.
      

  2.   

    sql语句没有错啊,我在Acess里测试过了!!
      

  3.   

    权限问题,解决方法:
    右击mdb文件->属性->安全->完全控制->确定
      

  4.   

    你没有mdb文件的操作权限!!!
      

  5.   


    右击mdb文件->属性->安全->追加ASP.NET Machine Account (机器名\ASPNET)账户->允许写入->确定
      

  6.   

    二楼的大哥,能不能详细说说权限的问题...
    以前操作ACESS都没有设置过权限,也可以更新的...
      

  7.   

    mdb文件的权限问题。解决方法楼上的已经说的很清楚了
      

  8.   

    Access文件可能是只读的,去除他的只读属性。再不行将everyone可编辑权加到这个文件上。
      

  9.   

    1、估计是权限问题
    2、试试
    "update log set num=num+1 where id='"& id &"'"
      

  10.   

    string sql="update log set num=num+1 where id="+id;
    ----》
    string sql ="update log set num=num+1 where id = '"+id+"'";
    试下看看
      

  11.   

    就是权限问题,将你访问 Access的用户权限设置为可写,或者将网站设置为可写!
      

  12.   

    .........
    权限改了 成这样了
    异常详细信息: System.Data.OleDb.OleDbException: 不能使用 '';文件已在使用中。
      

  13.   

    Access文件是不是在ntfs分区里?
    如果是,先放到FAT的分区试试或者重新建一个试试
      

  14.   


    权限问题,很可能是.mdb文件没有写权限!
      

  15.   

    你的access文件被以独占方式打开了!关闭独占Access的进程就可以了!