DataTable 內部索引已損壞 4

2021-09-05 15:24:02 字數 1469 閱讀 4179

asp.net 2.0的問題確實還真不少,程式在部署狀態下的運**況還真的不是很樂觀,問題乙個接乙個的出現。也不知道是不是目前基於asp.net 2.0的程式是不是還不多的原因(如果有的話可能大部分是從原來的1.1公升級上來的),這段時間遇到的問題大部分都無法從google上得到直接的解決辦法。不過通過分析總能得到乙個理想的方案。不過下面的這個問題不知道能不能被定性為.net 2.0的乙個bug。異常描述資訊是這樣的:

異常資訊:

異常型別: system.invalidoperationexception

異常訊息: datatable 內部索引已損壞:「4」。

堆疊跟蹤:    在 system.data.rbtree`1.getnewnode(k key)

在 system.data.datatable.setnewrecordworker(datarow row, int32 proposedrecord, datarowaction action, boolean isinmerge, int32 position, boolean fireevent, exception& deferredexception)

在 system.data.datatable.insertrow(datarow row, int32 proposedid, int32 pos, boolean fireevent)

在 system.data.datarowcollection.add(datarow row)

在 sof.daoservices.products.productdataobject..ctor() 位置 e:\projects\gk-platform\code\sof.daoservices\products\productdataobject.cs:行號 290

在 createimplementation(object ) ...

一看問題就出現在datatable上,很多人都不推薦使用datatable等ado.net資料物件的,而是使用更加oo的資料類和資料集合。所以它們肯定是不會出現如上的錯誤的。但畢竟是使用.net,不使用ado.net資料物件似乎有點說不過去。所以為了更好的利用自定義資料類和ado.net資料物件的各自優點,便於其相互轉換。我使用了一種折中的設計方法,將它們緊密的關聯在一起。

什麼時候會出現這個異常?在開發階段從來就沒有出現過這個異常,程式部署後的一段時間內也不會出現。異常出現的前一段時間,整個站點還能正常訪問,過一段時間就都不能訪問了。關掉w3wp程序,重啟站點,問題暫時解決,但是一段時間又**了。前幾天有試著重裝.net framework後,問題不再出現了,還以為問題就此結束了,沒想到.......

根據以上的資訊,在網上搜得exception: datatable internal index is corrupted: '5'. on.,似乎這是乙個很相似的異常提示,而這個異常是乙個已提交的bug(funny one, datatable internal index is corrupted),看似這也是一樣同樣的bug。

Conerstone破解版安裝後提示「已損壞」問題

發現問題地方 mac公升級到macos sierra 10.12後,發現svn管理軟體conerstone 2.7破解版已經無法使用,需要更新版本。安裝cornerstone 3.0.1破解版後,發現提示 cornerstone 已損壞,打不開。導致問題原因 軟體有經過了漢化或者破解,所以可能被ma...

三六零 已及時繳納罰款 罰款金額將計入當期損益

techweb 4月13日訊息,三六零發布公告稱,北京www.cppcns.com市市場監督管理局對好搜點睛 360搜尋 處以罰款200yzinbjqwk萬元的行政處罰。三六零誠懇接受並堅決www.cppcns.com服從上述處罰決定,已按照相關要求於2021年4月13日及時繳納罰款,罰款金額將計入...

mysql索引 2 索引內部結構

主要說明btree和hash索引 1.常用的加快查詢速度的資料結構 樹 二叉查詢樹 查詢 插入 修改 刪除的平均時間複雜度都是o n 平衡二叉樹 查詢 插入 修改 刪除的平均時間複雜度都是o logn 紅黑樹 查詢 插入 修改 刪除的平均時間複雜度都是o logn 雜湊 hashmap 查詢 插入 ...