Access數(shù)據(jù)庫(kù)提示OleDbException (0x80004005): 操作必須使用一個(gè)可更新的查詢_Access數(shù)據(jù)庫(kù)教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:如何讓access自動(dòng)編號(hào)從1開始排序?qū)崿F(xiàn)方法ACCESS數(shù)據(jù)庫(kù)自動(dòng)編號(hào)從1開始-如何讓access自動(dòng)編號(hào)重新從1開始排序,很是疑惑,于是搜集整理一些實(shí)用方法,希望可以幫助你們
說(shuō)明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。異常詳細(xì)信息: System.Data.OleDb.OleDbException: 無(wú)法從指定的數(shù)據(jù)表中刪除。
源錯(cuò)誤:
行 37: comm.CommandText = sqlstr;
行 38: //comm.Prepare();
行 39: cout = comm.ExecuteNonQuery();
行 40:
行 41: conn.Close();
源文件: d:\SOVO驗(yàn)收代碼\Base\App_Code\JetAccess.cs 行: 39
[OleDbException (0x80004005): 無(wú)法從指定的數(shù)據(jù)表中刪除。]
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
JetAccess.Execute(OleDbParameter[] parameters, String sqlstr) in d:\SOVO驗(yàn)收代碼\Base\App_Code\JetAccess.cs:39
NewsData.DeleteNews(Int32 id) in d:\SOVO驗(yàn)收代碼\Base\App_Code\NewsData.cs:29
_Default.GridView1_RowDeleting(Object sender, GridViewDeleteEventArgs e) in d:\SOVO驗(yàn)收代碼\Base\System\Default.aspx.cs:46
System.Web.UI.WebControls.GridView.OnRowDeleting(GridViewDeleteEventArgs e) +133
System.Web.UI.WebControls.GridView.HandleDelete(GridViewRow row, Int32 rowIndex) +604
System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +1155
System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument) +199
System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +174
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102
解決方法如下:
在數(shù)據(jù)文件*.mdb上右鍵打開屬性對(duì)話框,在'安全'標(biāo)簽下需要添加IUSR_XXX(XXX為你的機(jī)器名),也就是添加Internet Guest Account帳戶,再將此帳戶的權(quán)限設(shè)為可讀,可寫.(原來(lái)這么簡(jiǎn)單就解決了的問(wèn)題,我靠:) )
如果在右鍵屬性對(duì)話框內(nèi)找不到'安全'標(biāo)簽,需要將文件夾選項(xiàng)下的視圖內(nèi)的'使用簡(jiǎn)單文件共享(默認(rèn))'的勾去掉.
原因:
有幾個(gè)主要的錯(cuò)誤原因:
這個(gè)錯(cuò)誤發(fā)生在當(dāng)你的程序試圖執(zhí)行更新數(shù)據(jù)庫(kù)或其它類似操作時(shí)。這是因?yàn)?
ADO由于以下的幾個(gè)原因而不能夠?qū)憯?shù)據(jù)庫(kù)造成的。
1。最普遍的原因是匿名用戶帳號(hào)(IUSR_MACHINE)對(duì)該數(shù)據(jù)庫(kù)文件沒有寫權(quán)限。
要解決這個(gè)問(wèn)題,在管理器中調(diào)整數(shù)據(jù)庫(kù)文件的屬性,讓匿名用戶有正確的權(quán)限。
當(dāng)使用ACCESS數(shù)據(jù)庫(kù)時(shí),不僅要給文件寫的權(quán)限,還要給該目錄寫 的權(quán)限,因?yàn)?
Jet需要在該目錄建立一個(gè).ldb文件。
2。第二個(gè)原因是數(shù)據(jù)庫(kù)沒有使用正確的模式打開。應(yīng)該使用下面的方法打開。
SQL = "UPDATE Products Set UnitPrice = 2;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3 ''3 = adModeReadWrite
Conn.Open "myDSN"
Conn.Execute(SQL)
Conn.Close
注意默認(rèn)的Mode是設(shè)置0(adModeUnknown),它是允許更新的。
3。還有可能是在ODBC管理器中將該DSN的只讀選項(xiàng)選中。
4。你是在同時(shí)更新兩個(gè)表中的字段,也會(huì)出現(xiàn)這個(gè)錯(cuò)誤信息,解決辦法是分開來(lái)更新
這兩個(gè)表中各自字段。
5。當(dāng)你使用了一個(gè)從低版本中(如ACCESS2.0,ACCESS7.0)載入到高版本(ACCESS 2000)
中的查詢時(shí),在執(zhí)行這個(gè)查詢是會(huì)出現(xiàn)該錯(cuò)誤。
分享:Access日期與時(shí)間函數(shù)匯總Access日期與時(shí)間函數(shù)匯總,需要的朋友可以參考一下
相關(guān)Access數(shù)據(jù)庫(kù)教程:
- Access數(shù)據(jù)庫(kù)安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語(yǔ)句刪除表關(guān)系
- Access報(bào)表打印如何自動(dòng)分頁(yè)
- Access完成累計(jì)余額的計(jì)算
- 搭建Access為主的Mdb數(shù)據(jù)庫(kù)
- 一句sql更新兩個(gè)表并可更新對(duì)應(yīng)的字段值具體實(shí)現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語(yǔ)句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準(zhǔn)則進(jìn)行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫(kù)
- 中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表
Access數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Access數(shù)據(jù)庫(kù)教程推薦
- 遠(yuǎn)程連接access數(shù)據(jù)庫(kù)的方法
- 數(shù)據(jù)庫(kù)應(yīng)用程序需注意的問(wèn)題
- Access應(yīng)用的幾個(gè)技巧
- 巧用Access逐條輸出Excel中的記錄
- 談設(shè)定Access數(shù)據(jù)庫(kù)自增長(zhǎng)字段初始值
- ACCESS轉(zhuǎn)化成SQL2000要注意的問(wèn)題
- 加密你的Access數(shù)據(jù)庫(kù)asp打開方法
- Access數(shù)據(jù)庫(kù)的存儲(chǔ)上限
- 如何防止ACCESS數(shù)據(jù)庫(kù)被下載
- access 的頁(yè)怎么用
猜你也喜歡看這些
- 如何在Access下使用通用對(duì)話框
- 如何遠(yuǎn)程調(diào)用ACCESS數(shù)據(jù)庫(kù)
- 如何在Access數(shù)據(jù)庫(kù)中使用通用對(duì)話框
- 高手支招ASP及Access的安全隱患及對(duì)策
- 怎樣解決文本框顯示小數(shù)點(diǎn)后很多數(shù)字的問(wèn)題
- Access數(shù)據(jù)庫(kù)出現(xiàn)“無(wú)法保存;正被別的用戶鎖定”的原因
- 如何獲取access數(shù)據(jù)庫(kù)中表的個(gè)數(shù)及名稱
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫(kù)
- Access保留字變量名列表
- 怎樣將Access升級(jí)為SQL Server 2005
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索Access數(shù)據(jù)庫(kù)提示OleDbException (0x80004005): 操作必須使用一個(gè)可更新的查詢
- 教程說(shuō)明:
Access數(shù)據(jù)庫(kù)教程-Access數(shù)據(jù)庫(kù)提示OleDbException (0x80004005): 操作必須使用一個(gè)可更新的查詢
。