出错提示信息如下:
------------------------------------------------------------------------------------------
操作必须使用一个可更新的查询。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[OleDbException (0x80004005): 操作必须使用一个可更新的查询。]
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr) +41
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +174
   System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +92
   System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +65
   System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +112
   System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +67
   write.Button1_Click(Object sender, EventArgs e) +2662
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1292 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2032; ASP.NET 版本:1.1.4322.2032

解决方案 »

  1.   

    本人在线等待操作系统:windows XP sp2
    使用数据库:ACCESS 2003出现问题的语句:在执行添加、删除、修改的时候,查询正常
                    在学校的机房运行正常
      

  2.   

    因为你没有权限对数据库的操作 所以会报这错误]
    在ACCESS右键进入属性-> 选择'安全'->单击'添加' 在文本框中输入"ISS_WPG"单击确定 
    在"ISS_WPG"的权限栏里选中"允许写入"选项 确定就可以了
      

  3.   

    在windows xp里面好象没有设置权限的吧yefeihaha(学习)
      

  4.   

    网站的权限也设置过了
    也是不可以在本机上的所有的对access数据库进行添加、删除、修改的行为都提示这错误包括应用程序
      

  5.   

    是在你ACCESS数据库文件上单击右键进入属性-> 选择'安全'->单击'添加' 在文本框中输入"ISS_WPG"单击确定 
    在"ISS_WPG"的权限栏里选中"允许写入"选项 确定就可以了
      

  6.   

    <script language="vb" runat="server">
    sub page_load(obj as object,e as eventargs)
    try
    dim colocs() as string={"#fafaff","#e1e1ff"}
    dim s1 as string 
    s1=request.QueryString("id")
    dim connstr as string="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("db\LYB.mdb")
    dim str as string
    dim selectcmd as string="select name,day,time,dz,IP from TZ where ZT_ID="+s1+" ORDER BY ID"
    dim conn As OleDbConnection
    dim cmd As OleDbCommand
    dim reader As OleDbDataReader
    dim selectcmd1 as string="select te,dz,name,day,time,IP,ll from ZT where ID="+s1
    conn = New OleDbConnection
    conn.ConnectionString = connstr
    conn.open()
    cmd=new oledbcommand(selectcmd1,conn)
    reader=cmd.executereader()
    reader.read()
    Dim strSQL as string
    dim sss as integer
    sss=reader.item(6)+1
    strsql="UPDATE ZT SET ll="& sss &" WHERE ID="&s1
    dim conn1 as OleDbConnection = new oledbconnection(connstr)
    dim cmd1 as OleDbCommand = new oledbcommand(strsql,conn1)
    conn1.open()
    cmd1.executenonquery()
    conn1.close()
    str+="<table align='center' border='0' cellPadding='0' cellSpacing='0' bgcolor='#FFC04A' width='100%'>"
    str+="<tr height='20'>"
    str+="<td width='20'></td>"
    str+="<td width='760' class='SSS1'>&nbsp;主题:"+trim(reader.item(0))+"</td>"
    s.text=trim(reader.item(0))
    str+="</tr>"
    str+="</table>"
    str+="<table align='center' border='0' cellPadding='0' cellSpacing='0' width='100%'>"
    str+="<tr bgcolor='#CCCCCC'><td>"
    str+="<table align='center' border='0' cellPadding='0' cellSpacing='0' width='100%'><tr>"
    str+="<td width='410' class='SSS8'>第0层</td>"
    str+="<td width='100' class='SSS8'>&nbsp;作者:"+trim(reader.item(2))+"</td>"
    str+="<td width='170' class='SSS8'>&nbsp;时间:"+trim(reader.item(3))+"</td>"
    str+="<td width='100' class='SSS8'>发帖IP:"+trim(reader.item(5))+"</td>"
    str+="</tr></table>"
    str+="</td><tr><td class='SSS8' width='100%'><br>&nbsp;&nbsp;"
    dim file_dz as string 
    file_dz="annal\"+year(trim(reader.item(3))).tostring()+"-"+month(trim(reader.item(3))).tostring()+"-"+day(trim(reader.item(3))).tostring()+"\"+trim(reader.item(1))
    dim filepath as string=server.mappath(file_dz)
    dim filereader as streamreader=new streamreader(filepath,System.Text.Encoding.GetEncoding("GB2312"))
    dim str3 as string=filereader.readtoend()
    filereader.close()
    str3=replace(trim(str3),chr(13),"<br>")
    str+=str3+"</td>"
    str+="</tr>"
    str+="</table><br>"
    reader.close()
    cmd = New OleDbCommand(selectcmd, conn)
    reader = cmd.ExecuteReader()
    dim f1 as string 
    dim f2 as string
    dim f3 as streamreader
    dim i as integer=1
    Do While reader.Read()
    str+="<table align='center' border='0' cellPadding='0' cellSpacing='0' width='100%'>"
    str+="<tr bgcolor='#CCCCCC'><td>"
    str+="<table align='center' border='0' cellPadding='0' cellSpacing='0' width='100%'><tr>"
    str+="<td width='410' class='SSS8'>第"+i.tostring+"层</td>"
    str+="<td width='100' class='SSS8'>&nbsp;回复:"+trim(reader.item(0))+"</td>"
    str+="<td width='170' class='SSS8'>&nbsp;时间:"+trim(reader.item(1))+"</td>"
    str+="<td width='100' class='SSS8'>发帖IP:"+trim(reader.item(4))+"</td>"
    str+="</tr></table>"
    str+="</td><tr><td class='SSS8' width='100%'><br>&nbsp;&nbsp;"
    f1="annal\"+year(trim(reader.item(1))).tostring()+"-"+month(trim(reader.item(1))).tostring()+"-"+day(trim(reader.item(1))).tostring()+"\"+trim(reader.item(3))
    f2=server.mappath(f1)
    f3=new streamreader(f2,System.Text.Encoding.GetEncoding("GB2312"))
    str3=f3.readtoend()
    f3.close()
    str3=replace(trim(str3),chr(13),"<br>")
    str+=str3+"</td>"
    str+="</tr>"
    str+="</table><br>"
    i+=1
    Loop
    span1.innerhtml=str
    conn.close()
    Catch myException as Exception
    s.text=myException.tostring
    End Try
    end sub
    </script>
      

  7.   

    找不到名为 "ISS_WPG" 的对象。请检查选择的对象类型和位置是否正确,并且确认您正确输入了对象名,或者从选择中去掉此对象。系统提示的
      

  8.   

    检查access数据库是否有写权限,还有就是如果你正在用office正成修改这个库的表结构,也有出现这个问题
      

  9.   

    如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题(非原创,摘自书中) 
    问题分析:分析一下用户访问的情况,用户请求web页面,服务器使用系统内置的的IIS_WPG组的帐户来访问Access数据库,若IIS_WPG组的帐户没有Access数据库文件的"修改"权限,就会产生这个异常"IIS_WPG"用户组是用于访问和管理IIS信息的内置帐户,默认情况下对IIS中虚拟目录的文件只有"读取"权限.解决方法:在Access数据库文件上单击右键->属性->安全单击添加,在文本框中输入"IIS_WPG",单击确定,给IIS_WPG设置权限,选中"允许写入",确定OK!---------------------------------------------
    有时查不到安全选项卡怎么办?找到数据文件夹所在地,在窗口上找到工具-->文件夹选项-->查看-->使用简单文件共享(推荐)的勾去掉,
    然后按上面写的做即可
    -------------------------------
    方法二:在ervryone 中给读权限,即可
      

  10.   

    操作必须使用一个可更新的查询。
    --------------------------------
    权限问题:右键你的ACCESS数据库——安全选项卡——添加一个名为everyone的用户,设置everyone的权限为可以修改数据库,这样就行了。如果你右键没有看到安全选项卡,就打开windows的文件夹选项,在文件夹选项中的查看选项卡下不要选使用简单文件共享就可以看到安全选项卡了!!!
      

  11.   

    这个老问题 
    NTFS权限的问题
      

  12.   

    右键你的ACCESS数据库——安全选项卡——添加一个名为everyone的用户,设置everyone的权限为可以修改数据库,这样就行了。如果你右键没有看到安全选项卡,就打开windows的文件夹选项,在文件夹选项中的查看选项卡下不要选使用简单文件共享就可以看到安全选项卡了!!!ASP.NET移动编程19415290
      

  13.   

    这个老问题 
    NTFS权限的问题
      

  14.   

    解决办法:
    1.在用户里看有没有IUSR_"你的机器名"的用户。如我的是:IUSR_YDF-VISTA;
    2.打开“我的电脑”,选择“工具”,点击“文件夹选项”,点击“查看”,去掉“使用简单文件共享”前的勾;
    3.右键点击access所在目录,在“安全”选项里,添加“1”中的用户和其隶属用户组,并至少给予“读”、“写”权限;
    4.右键点击“我的电脑”,选择“属性”,点击“远程”,勾选“允许用户远程连接此计算机”,并如“3”添加用户;
    5.设置防火墙。xp自带的防火墙设置如下:
    A.右键点击连接图标,选择“更改WINDOWS防火墙设置”,选择“例外”,选择“添加端口”,名称随便定,端口填你WEB设定的端口,如“80”。
      

  15.   

    数据库目录不是只读目录吧?对目录赋予相应权限,在该目录上点击右键,选择“共享及安全”选单,选择“安全”选项卡,为安全起见,不要对everyone用户赋予全权限两种情况:2000和XP用户,请添加用户组"asp.net",并将该用户组赋予全权限!2003用户,请添加用户组"network service"赋予全权限。