出错提示信息如下:
------------------------------------------------------------------------------------------
操作必须使用一个可更新的查询。
说明: 执行当前 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
------------------------------------------------------------------------------------------
操作必须使用一个可更新的查询。
说明: 执行当前 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
解决方案 »
- .net 正则表达式
- 请高手帮小弟看看我用的小孔子的这个数据库操作类有没有问题,怎么网站用着用着就崩溃呢,服务器内存都被吃玩另了
- asp.net中的cs文件怎么生成注释xml
- 用 ajax 做了个网站,传到服务器上出有问题。
- 我在客户端,用Javascript对CheckBox进行了,全选,在cs文件中却得不到它选中的状态
- 在web.config的中 globalization 设置成 gb2312的问题?
- 请教:怎样动态生成Web控件及其属性?
- 〓★〓 DataList 如何显示图片??我想哭......... 〓★〓
- 为何我的程序一运行,access数据库就变成只读的了
- 各位老大,请问怎样调用ImageButton的单击事件
- utf-8 和 gb2312
- 关于DataGrid模板列触发事件的问题,请进来看看
使用数据库:ACCESS 2003出现问题的语句:在执行添加、删除、修改的时候,查询正常
在学校的机房运行正常
在ACCESS右键进入属性-> 选择'安全'->单击'添加' 在文本框中输入"ISS_WPG"单击确定
在"ISS_WPG"的权限栏里选中"允许写入"选项 确定就可以了
也是不可以在本机上的所有的对access数据库进行添加、删除、修改的行为都提示这错误包括应用程序
在"ISS_WPG"的权限栏里选中"允许写入"选项 确定就可以了
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'> 主题:"+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'> 作者:"+trim(reader.item(2))+"</td>"
str+="<td width='170' class='SSS8'> 时间:"+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> "
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'> 回复:"+trim(reader.item(0))+"</td>"
str+="<td width='170' class='SSS8'> 时间:"+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> "
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>
问题分析:分析一下用户访问的情况,用户请求web页面,服务器使用系统内置的的IIS_WPG组的帐户来访问Access数据库,若IIS_WPG组的帐户没有Access数据库文件的"修改"权限,就会产生这个异常"IIS_WPG"用户组是用于访问和管理IIS信息的内置帐户,默认情况下对IIS中虚拟目录的文件只有"读取"权限.解决方法:在Access数据库文件上单击右键->属性->安全单击添加,在文本框中输入"IIS_WPG",单击确定,给IIS_WPG设置权限,选中"允许写入",确定OK!---------------------------------------------
有时查不到安全选项卡怎么办?找到数据文件夹所在地,在窗口上找到工具-->文件夹选项-->查看-->使用简单文件共享(推荐)的勾去掉,
然后按上面写的做即可
-------------------------------
方法二:在ervryone 中给读权限,即可
--------------------------------
权限问题:右键你的ACCESS数据库——安全选项卡——添加一个名为everyone的用户,设置everyone的权限为可以修改数据库,这样就行了。如果你右键没有看到安全选项卡,就打开windows的文件夹选项,在文件夹选项中的查看选项卡下不要选使用简单文件共享就可以看到安全选项卡了!!!
NTFS权限的问题
NTFS权限的问题
1.在用户里看有没有IUSR_"你的机器名"的用户。如我的是:IUSR_YDF-VISTA;
2.打开“我的电脑”,选择“工具”,点击“文件夹选项”,点击“查看”,去掉“使用简单文件共享”前的勾;
3.右键点击access所在目录,在“安全”选项里,添加“1”中的用户和其隶属用户组,并至少给予“读”、“写”权限;
4.右键点击“我的电脑”,选择“属性”,点击“远程”,勾选“允许用户远程连接此计算机”,并如“3”添加用户;
5.设置防火墙。xp自带的防火墙设置如下:
A.右键点击连接图标,选择“更改WINDOWS防火墙设置”,选择“例外”,选择“添加端口”,名称随便定,端口填你WEB设定的端口,如“80”。