问题:
------------------------------------------
数据库已设置写入权限
“/”应用程序中的服务器错误。
-------------------------------------------
操作必须使用一个可更新的查询。
说明: 执行当前 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() +66
x2design.Data.DbOperHandler.Update(String _tableName)
x2design.Data.DbOperHandler.Count(String _tableName, String _fieldName)
X2Blog.MyPage.sc(String key) in E:/WebDesign/ASP.NET/X2BlogV3.02/siteAbout.cs:170
X2Blog._default.Page_Load(Object sender, EventArgs e) in E:/WebDesign/ASP.NET/X2BlogV3.02/default.aspx.cs:44
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +750
解答
典型权限问题
可能是因为NTFS造成对数据库没有写权限的问题。而FAT32不会有这个问题。
建议把数据库文件的目录“MDB”给everyone写权限,毕竟本地没有必要搞的那么安全。
如果复杂点,只要把 “计算机名/ASPNET” 用户对MDB写权限就可以了。
试试看。