熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp 開發應用中錯誤收集參考文檔

2013-11-13 10:42:08  來源: .NET編程 

  開發應用中錯誤收集參考文檔

  錯誤類型

  adodbfield (xabcd)

  bof 或 eof 中有一個是“真”或者當前的記錄已被刪除所需的操作要求一個當前的記錄

  原因你在利用sql查找數據庫教程的記錄時查找結果為空而且你沒有對空記錄的情況做出處理

  解決 如果你不相信查找結果為空那你應該考慮你的sql語句是否正確; 如果確實有空的情況那你應該添加”if rseof then”或者”do while not rseof”之類的語句對eof的情況進行處理

  錯誤類型

  (×)

  發生意外

  原因也是在利用sql查找數據庫記錄時查找結果為空而且你在後面的代碼中調用了rs(“aa”)之類的記錄

  解決要麼同上加上rseof的判斷和處理要麼就是你的sql語句有誤導致記錄查不出來也就無法在後來使用rs(“aa”)的記錄了

  錯誤類型

  active server pages asp (×)

  找不到包含文件 ‘xxxasp

  原因就如錯誤提示所說不存在這個包含文件

  解決如果你確定有這個文件那麼就是你的路徑寫錯了比如說其實他相對於網站根目錄的路徑應該是inc/xxxasp那麼include裡面就應該寫inc/xxxasp而不僅僅是xxxaspinclude的寫法是

  錯誤類型

  microsoft ole db provider for odbc drivers (×)

  [microsoft][odbc microsoft access driver] 操作必須使用一個可更新的查詢

  原因這個在xp服務器上非常常見屬於服務器的配置問題或者說是用戶的權限問題

  解決如果僅僅是在本機上調試出現的錯誤則右鍵點擊網站所在的文件夾點擊”共享和安全…”在”安全”中點添加…寫入everyone然後再使這個用戶的權限為所有即除了第一個外全部打勾確定之後再刷新就可以用了(注如果找不到“安全”選項則在任意一個文件夾下點擊“工具”然後是“文件夾選項”“查看”在“使用簡單文件共享”一欄把勾去掉即可)

  錯誤類型

  microsoft vbscript 編譯器錯誤 (xa)

  語句未結束

  原因語法錯誤

  解決按系統所提示的行來檢查如果提示的恰好是本頁的最後一行則很有可能是if語句忘記寫”end if”啦select語句忘記寫”end select”啦總之是需要end的地方沒有end導致服務器找不到語句的結尾只好在最後一行顯示錯誤

  錯誤類型

  microsoft jet database engine (xe)

  至少一個參數沒有被指定值

  原因在寫sql語句的時候我們經常會調用一些參數很可能這些參數中有一個沒有被賦值

  解決檢查每一個參數的值是否真的傳遞過來了很可能有些參數其實是”"這樣的參數去索引數據庫當然是不行的

  錯誤類型

  microsoft jet database engine (xe)

  microsoft jet 數據庫引擎找不到輸入表或查詢 ‘aa 確定它是否存在以及它的名稱的拼寫是否正確

  原因不存在這個表

  解決應該是你寫錯了表名或者連錯了數據庫?再仔細核對一下吧!

  錯誤類型

  microsoft vbscript 運行時錯誤 (xad)

  類型不匹配: [string: ""]”

  原因是因為你的變量的類型是字符串型的而你卻當作數字或者其他類型來使用

  解決比如你需要數字的變量用來計算i=i+等數學運算那麼應該在變量上使用cint(變量名)強制轉換為數字型兩個變量之間作比較也一定要是相同的類型因此也需要轉換方法同上

  錯誤類型

  microsoft jet database engine (xe)

  標准表達式中數據類型不匹配

  原因一般也是在寫sql語句時發生了錯誤即把數字型和字符串型的變量混淆了

  解決很好辦試一試把sql中變量加了”的去掉單引號或者把原先認為是數字的加上”再查看效果

  錯誤類型

  microsoft vbscript 運行是錯誤(xaa)

  缺少對象

  原因很有可能是你沒有對rs對象進行定義

  解決別忘了寫set rs=servercreateobject(“adodbrecordset”)這樣可以定義對象;或者直接不用這種寫法直接用connexecute(“sql”)這樣會方便得多也不用考慮對象問題

  錯誤類型

  microsoft vbscript 運行時錯誤 (xae)

  無效使用 null: ‘replace

  原因無效使用函數的情況也比較多見包括split等這個道理也比較簡單就是因為你replace的內容是空的

  解決最好加一句if檢驗一下你要replace的內容是否為空

  microsoft vbscript 編譯器錯誤 錯誤 af

  odbc 驅動程序不支持所需的屬性

  原因可能是因為沒有sql語句裡出現的字段名一般為字段名或sql關鍵字書寫錯誤也有可能是sql所要打開的表已經被獨占打開

  解決方法檢查sql語句裡出現的每個字段名和每個關鍵字

  microsoft ole db provider for odbc drivers 錯誤

  機器 ‘hdzcjqskbwo′ 上的用戶 ‘admin 以獨占方式的鎖定數據表order_detail

  原因sql所需的表被access以表設計形式打開著

  解決方法關閉表設計

  microsoft vbscript 編譯器錯誤 錯誤 af

  在對應所需名稱或序數的集合中未找到項目

  原因沒有sql語句裡出現的字段名一般為字段名或sql關鍵字書寫錯誤

  解決方法檢查sql語句裡出現的每個字段名

  adodbrecordset 錯誤 ae

  對象關閉時不允許操作

  原因在rsopen sqlconn語句之前使用了rsclose關閉了rs對象

  解決方法去掉之前的rsclose

  microsoft ole db provider for odbc drivers 錯誤 e

  [microsoft][odbc microsoft access driver] 語法錯誤 (操作符丟失) 在查詢表達式 ‘oid form classtree where oid = ′ 中

  原因在sql語句中存在非法書寫的英文關鍵字或子段錯誤

  解決方法把sql語句打出來然後逐個單詞對照查找出書寫的錯誤

  操作要求一個可更新的查詢

  答看看庫文件是不是只讀了

  答經過排序(order by) 的記錄集(rs)不允許有更新操作(rsupdate)

   操作在該內容中不被允許

  答數據庫字段屬性是否設置為允許空值插入

  aderrinvalidargument

  xabb

  應用程序使用的參數其類型錯誤超出可接受的范圍或者與其他參數沖突

  aderrnocurrentrecord

  xabcd

  bof 或 eof 為 true或者當前記錄已經刪除應用程序請求的操作需要當前記錄

  aderrillegaloperation

  xac

  應用程序請求的操作不允許出現在該上下文中

  aderrintransaction

  xacae

  在事務中應用程序無法顯式關閉 connection 對象

  aderrfeaturenotavailable

  xacb

  提供者不支持應用程序請求的操作

  aderritemnotfound

  xacc

  ado 無法在對應於應用程序請求的名稱或順序引用的集合中找到對象

  aderrobjectincollection

  xad

  無法追加對象已經在集合中

  aderrobjectnotset xadc 應用程序引用的對象不再指向有效的對象

  aderrdataconversion

  xadd

  應用程序使用了不符合對當前操作的值類型

  aderrobjectclosed

  xae

  如果對象關閉則不允許應用程序請求的操作

  aderrobjectopen

  xae

  如果對象打開則不允許應用程序請求的操作

  aderrprovidernotfound

  xaea

  ado 找不到指定的提供者

  aderrboundtocommand

  xaeb

  應用程序無法用 command 對象將 recordset 對象的 activeconnection 屬性更改為它的來源數據

  aderrinvalidparaminfo

  xaec

  應用程序錯誤地定義了 parameter 對象

  aderrinvalidconnection

  xaed

  應用程序通過引用關閉或無效的 connection 對象來請求對對象的操作

  adodbfield 錯誤 ′ bof 或 eof 中有一個是“真”或者當前的記錄已被刪除所需的操作要求一個當前的記錄

  解決如下這個錯誤是因selectdelete的記錄不存在或者庫中沒有記錄所引起的所以檢查sql語句selectdelete的條件是否正確還有在delete前最好select一個記錄或者用on error resume next……on error goto 來處理如果是因為庫中沒記錄只要加個判斷if objrecordseteof and objrecordsetbof then就可以了因為打開recordset時指針默認是指在最面的所以可以只用if objrecordseteof then來判斷

  activeserverpagesasp(×)–>找不到包含文件

  microsoftoledbproviderforodbcdrivers(xe)–>sql語句出錯(數據類型不匹配或表名(字段名)錯誤或表處於編輯狀態或表不存在於conn打開的數據庫中)

  microsoftoledbproviderforodbcdrivers(xe)–>sql語句出錯(字段名錯誤或數據類型不匹配)

  microsoftoledbproviderforodbcdrivers(xe)–>sql語句出錯(要插入或更新的字段的類型與變量數據類型不匹配)

  microsoftoledbproviderforodbcdrivers(xe)–>sql語句出錯(要插入或更新的數據溢出)

  microsoftoledbproviderforodbcdrivers(xe)–>sql語句出錯(update字段名或要更新的數據類型錯誤)

  microsoftoledbproviderforodbcdrivers(×)–>sql語句出錯(要插入或更新的字段的數值不能為空值)

  microsoftoledbproviderforodbcdrivers(×) –>打開數據庫出錯沒有在指定目錄發現數據庫

  microsoftoledbproviderforodbcdrivers(xe)–>沒有發現表

  microsoftvbscript運行時錯誤(xad)–>錯誤引用rs變量(rs對像已關閉或未定義)

  microsoftvbscript運行時錯誤(xac)–>vbscript腳本錯誤(vbscript語句出錯)

  microsoftvbscript運行時錯誤(xa)–>vbscript腳本錯誤(溢出錯誤)

  microsoftvbscript編譯器錯誤(xae)–>缺少loop

  microsoftvbscript編譯器錯誤(xaea)–>缺少if或endif

  microsoftvbscript編譯器錯誤(xaee)–> 語句未結束(缺少”)”)

  microsoftvbscript編譯器錯誤(xaf)–>if語句出錯(缺少endif)

  microsoftvbscript運行時錯誤(xab)–>缺少set

  microsoftvbscript運行時錯誤(xa)–>變量未定義

  microsoftvbscript編譯器錯誤(xaf)–>if語句缺少then

  microsoftvbscript編譯器錯誤(xa)–>dim語句定義錯誤

  adodbrecordset(xabb)–>sql語句出錯(sql語句或conn語句未定義或對一個rs屬性進行賦值時發生錯誤)

  adodbrecordset(xacc)–>rs對像出錯(rs對像本身不存在或錯誤地引用了一個不存在的字段名)

  adodbrecordset(xabcd)–>rs對像出錯(記錄集中沒有記錄卻對記錄集進行操作)

  adodbrecordset(xae)–>rs對像出錯(記錄集不存在缺少rsopen語句)

  adodbrecordset(xacc) –>rs對像出錯(引用了一個不存在的字段名)

  adodbrecordset(xaed)–>conn定義錯誤

  adodbrecordset(xacb)–>數據庫以只讀方式打開無法更新數據

  編譯錯誤

  這種錯誤出現一般都是代碼的語法問題因為編譯錯誤而導致辭asp停止運行

  運行錯誤

  這個錯誤是發生在你准備運行asp時的例如如果你試圖給一個變量賦值但是卻超出了該變量允許的范圍

  邏輯錯誤

  邏輯錯誤是最難被發現的這種錯誤經常是一種結構錯誤電腦是發現不了的這就需要我們徹頭徹尾地檢查我們的代碼


From:http://tw.wingwit.com/Article/program/net/201311/14335.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.