日期:2014-05-18  浏览次数:20382 次

ACCESS权限问题,各位帮我看看~
“/”应用程序中的服务器错误。 
-------------------------------------------- 

操作必须使用一个可更新的查询。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。 

源错误: 


行 25: myCmd = New OleDbCommand(sql, myconn) 
行 26: myconn.Open() 
行 27: myCmd.ExecuteNonQuery() 
行 28: myconn.Close() 
行 29: End Function 


源文件: c:\inetpub\wwwroot\zbedit.aspx 行: 27 

堆栈跟踪: 


[OleDbException (0x80004005): 操作必须使用一个可更新的查询。] 
  System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +267 
  System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +192 
  System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +48 
  System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +106 
  System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +108 
  ASP.zbedit_aspx.executesql(String sql) in c:\inetpub\wwwroot\zbedit.aspx:27 
  ASP.zbedit_aspx.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\zbedit.aspx:63 
  System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15 
  System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34 
  System.Web.UI.Control.OnLoad(EventArgs e) +99 
  System.Web.UI.Control.LoadRecursive() +47 
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061 



我在VS 2005上可以正常调试运行,不会出现这样的提示;

把它复制到IIS上再次运行时,就不能添加数据和修改!提示上面的错误




sql = "select Title,Author,Original,guimo,diqu,Content,ClassesID from Zbiao where NewsID=" & bianhao

sql = "update Zbiao set Title='" & title & "',Author='" & author & "',Original='" & from & "',Guimo='" & guimo & "',Diqu='" & diqu & "',Content='" & content & "',UpdateTime='" & DateTime.Now() & "',ClassesID=" & classid & " where NewsID=" & bianhao

------解决方案--------------------

[原创] 网站目录及文件(ACCESS)权限设置

看看就知道为什么了.权限设置的问题