




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案Visual Basic 60常見錯誤及解決方案Visual Basic 6.0常見錯誤及解決方案以下“解決方案”中的內容對應的是 “錯誤分析”中內容的解決方法。1. 無效的過程調用或參數(錯誤5)? 錯誤原因有些調用操作不能完成。? 錯誤分析 參數值可能超出了允許的范圍。例如, Sin 函數只接受特定范圍的值。正的參數小于 2,147,483,648 的是可接受的,而等于 2,147,483,648 則會產生錯誤。 如果所要調用的過程不適于當前平臺的話,也會發生此錯誤。例如,有些程序可能只應用到Microsoft Windows 或 Mac
2、intosh 等。? 解決方案 檢查參數的許可范圍。 檢查過程的特定平臺信息。2. 溢出(錯誤 6)? 錯誤原因當賦值超出目標的限制時,就會發生溢出。? 錯誤分析 賦值、計算或數據類型的結果的轉換太大,以致于不能在變量類型所允許的范圍內表示出來。精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案 給屬性的賦值超過屬性能接受的最大值。 試圖在計算中使用一個數字,并且該數字被強制為一個整數,但是結果超過了整數的范圍,例如:Dim x As Longx = 2000 * 365 錯誤 : 溢出Visual Basic2? 解決方案 賦值給足夠表示值的范圍的類型的
3、變量上。 確保賦值適合屬性的范圍。 要解決這個問題,請按如下方式鍵入該數字:Dim x As Longx = CLng(2000) * 3653. 內存溢出(錯誤 7)? 錯誤原因需要更多的內存空間,或是遇到64K 段邊界限制。? 錯誤分析 打開了太多的、文檔或資源文件。 模塊或過程太大了。 在 Microsoft Windows 標準模式下執行。 在 Microsoft Windows 增強方式下執行,但超出了虛擬內存的空間。精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案 一些駐留程序在運行。 設備驅動程序裝載的太多。 Public 變量超出了空間。
4、? 解決方案 關閉不需要的應用程序、文檔或資源文件。 將龐大的模塊或過程分成幾個。雖然這樣不能節省內存空間,但可避免 64K 段邊界限制。 按增強方式重新啟動Microsoft Windows 。 空出一些磁盤空間以增加虛擬內存,或至少確保有空馀的空間。 減少一些駐留程序。 減少一些不需要的設備驅動程序。 減少 Public 變量的數量。4. 下標越界(錯誤 9)? 錯誤原因只能在定義的范圍內訪問數組元素和集合成員。Visua l Basic 6.0常見錯誤及解決方案王牌 83? 錯誤分析 引用了不存在的數組元素。 聲明數組時沒有指定元素的數目。例如,下列的代碼就會導致此錯誤:Dim MyAr
5、ray() As Integer精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案MyArray(8) = 234 導致錯誤9。 引用了不存在的集合成員。 使用速寫形式的下標,結果指定了錯誤的元素。? 解決方案 下標比可能下標范圍大或小,或是在應用程序中這一邊的數組沒有指定范圍。檢查數組的聲明以確認其上界和下界。若使用的是重新指定范圍的數組, 應使用UBound 和 LBound 函數來決定數組訪問。如果索引指定為變量,應檢查變量名的拼寫。 Visual Basic 并不會將沒有指定范圍的數組自動設為 0 10。相反必須使用 Dim 或 ReDim 來指定
6、數組中元素的數目。 試著使用For Each.Next 結構代替指定元素下標。 例如,當在集合上使用 ! 運算子時, ! 自動指定了一個鍵。例如 object!keyname.value 和 object.item(keyname).value 是一樣的。在此例中,集合中如果 keyname 表示一個錯誤鍵,錯誤就會產生。若要改進此錯誤,在集合對象中使用正確的鍵名稱或索引。5. 數組長度固定或臨時被鎖定(錯誤10)? 錯誤原因并非所有數組都可重設大小。即使數組聲明成動態,或者數組是在Variant 變量中,也會被臨時鎖定。? 錯誤分析 使用 ReDim 來改變固定大小數組的元素數。例如,在下列
7、的代碼中,在NextOne 過程中SomeArr 接收了固定大小的數組精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案FixedArr ,然后試圖調整SomeArr 的大小:Sub FirstOneDim FixedArr(25) As Integer 創建一個固定大小的數組并NextOne FixedArr() 將之傳給其它過程。End SubSub NextOne(SomeArr() As Integer)ReDim SomeArr(35) 發生錯誤10。Visual Basic4. . .End Sub 對模塊層次動態數組,要重新確定大小,而某一個
8、元素已經作為參數傳給了過程。例如,在下列的代碼中,ModArray 是模塊層次動態數組,卻將其第56 個元素以按引用傳給Test 過程:Dim ModArray () As Integer 創建一個模塊層次動態數組。. . .Sub AliasError()ReDim ModArray (1 To 73) As IntegerTest ModArray (45) 傳模塊層次動態數組的元素 給 Test 過程。End SubSub Test(SomeInt As Integer)精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案ReDim ModArray
9、(1 To 40) As Integer 錯誤在這里發生。End Sub 賦一個值給包含數組的Variant 變量,但Variant 當前被鎖定。例如,如果代碼使用了For Each.Next 循環,對包含數組的variant執行操作的話,在進入循環后數組將會被鎖定,在循環退出后釋放:SomeArray = Array(9,8,7,6,5,4,3,2,1)For Each X In SomeArraySomeArray = 301 因為數組鎖定導致錯誤。Next X? 解決方案 將數組用ReDim(如果是在過程內聲明數組)聲明為動態的而非固定大小,或在聲明時不指定元素數(如果是在模塊級別中聲明
10、數組 )。 此例并不需要傳遞模塊層次動態數組元素,因為在模塊中所有過程都可看到它。然而,如果傳遞元素,在過程內引用參數,數組會被鎖定以避免內存的配置釋放,因此,當過程返回時,會導致不能預測的情況出現。 使用 For.Next 代替 For Each.Next 循環來執行迭代。當數組是For Each.Next 循環的對象時,可以讀入數組,但不能寫入。Visua l Basic 6.0常見錯誤及解決方案王牌 856. 除數為零(錯誤11)精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案? 錯誤原因除數為零是不允許的。? 錯誤分析表達式的值作除數使用,但其為
11、零。? 解決方案檢查在表達式中變量的拼寫。 拼寫錯誤的變量名會被當成數值變量并且初始值為零。 檢查表達式中變量的前一個操作,尤其是從其他過程傳送給過程的參數。7. 串空間溢出(錯誤 14)? 錯誤原因Visual Basic 允許使用非常大的字符串。然而,其他程序的需求和處理字符串的方法可能導致這種錯誤。? 錯誤分析 使用的表達式為計算所創建的臨時字符串,可能產生此錯誤。例如,下列的代碼在一些操作系統上將產生Out of string space 的錯誤:MyString = HelloFor Count = 1 To 100MyString = MyString & MyStringNext
12、 Count 系統內存溢出,致使不能給字符串分配空間。? 解決方案 將字符串賦值給其他名稱的變量。精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案 刪除不需要的應用程序以增加可用的內存空間。8. 不能執行所需的操作(錯誤 17)? 錯誤原因如果此操作會導致工程的當前狀態無效,則操作將不能執行。Visual Basic6? 錯誤分析 所要求的操作不能作用在工程當前的狀態。例如,當程序正處于中斷模式時,使用 “引用”對話框來添加一個對工程或對象庫的新引用時,就會發生此錯誤。 試圖修改正在執行的代碼。例如,試圖從文件讀出代碼然后加到正在執行的模塊中。? 解決方
13、案 停止執行當前的代碼,然后重試此操作。 雖然可以修改工程中當前并非真正執行的模塊,但不能修改正在運行的模塊。如要要做這樣的修改,必須停止當前正在運行的模塊,再添加或修改,然后重新執行。9. 出現用戶中斷(錯誤 18)? 錯誤原因進程的中斷執行是很有用的,如果不進行處理則會使應用程序中止。? 錯誤分析用戶按CTRL+BREAK或其他中斷鍵。精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案? 解決方案在開發環境中可繼續執行。 避免在運行時出現這種情況,應使用合適的方法處理此錯誤。10. 未發生錯誤而出現 Resume(錯誤 20)? 錯誤原因Resume
14、語句只能在錯誤處理程序內出現,而且只能在活動的錯誤處理程序中執行。? 錯誤分析 將 Resume 語句放在錯誤處理程序的代碼之外。 代碼即使沒有錯誤也跳到了錯誤處理程序之中。? 解決方案 將此語句移到錯誤處理程序之內,或刪除它。 也許拼錯了行標簽。不能經過過程跳到標簽,所以搜尋過程中注明錯誤處理程序的標簽。如果找到了重復的GoTo 語句的目標標簽,而不是屬于 On Error GoTo 語句的目標標簽的話,修改行標簽使與所要的目標標簽一致。Visua l Basic 6.0常見錯誤及解決方案王牌 8711. 堆棧空間溢出(錯誤 28)? 錯誤原因堆棧是內存的一個工作區,會隨著程序運行的需要而增
15、長或縮小? 錯誤分析精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案 有太多活動的Function、Sub 或 Property 過程調用。 本地變量需要更多可用的本地變量空間。 有太多定長字符串。 DoEvents 函數調用的嵌套太多。 代碼引起了事件層疊。? 解決方案 檢查過程的嵌套是否太深,尤其是遞歸過程,即自己調用自己的過程。確保遞歸能終止, 使用 “調用” 對話框來查看活動的過程 (在堆棧上 )。 試著在模塊級別中聲明某些變量。 可以在靜態過程,即在 Property、 Sub 或 Function 關鍵字前加上 Static,聲明所有變量,或
16、可以在過程內使用Static 語句來聲明各個Static 變量。 定長字符串在過程中可快速訪問,比可變長度字符串使用更多堆棧空間,因為字符串數據本身要放在堆棧上。 可試著重新定義一些定長字符串成為變長字符串。 當聲明一變長字符串時, 只有字符串描述符 (非數據本身 ) 會放在堆棧上。可以在沒有堆棧空間的模塊層次上定義字符串。 在模塊層次申明變量是缺省為 Public,所以在模塊上所有過程皆可見到字符串。 利用“調用”對話框,在堆棧上查看正在活動的過程。 所謂事件層疊就是引起一個事件,此事件會調用已在堆棧上的事件過程。事件層疊和不能中止的遞歸過程調用是相似的, 但不太明顯,因為是由 Visual
17、 Basic 所調用,而不是在代碼中調用。使用“調用”精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案對話框來查看那些正在活動的過程(在堆棧上 )。12. DLL 應用程序客戶太多(錯誤 47)? 錯誤原因Visual Basic 中動態鏈接庫(DLL)一次只能容納50 個主機應用程序訪問。? 錯誤分析應用程序和其他Visual Basic 主應用程序(一些可能是應用程序訪問的)都同時訪問Visual Basic DLL。Visual Basic8? 解決方案減少訪問Visual Basic 的打開的應用程序數。13. 加載 DLL 時的錯誤(錯誤 48
18、)? 錯誤原因動態鏈接庫(DLL) 就是在Declare 語句的Lib 子句中所指定的庫。? 錯誤分析 此文件并非可執行的DLL。 此文件并非Microsoft Windows DLL。 此文件是早期的Microsoft Windows DLL,而且和MicrosoftWindows 保護方式不兼容。 此 DLL 引用到其他不存在的DLL。 此 DLL 或所引用的DLL 并不在所指定的目錄中。精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案? 解決方案 如果此文件是正文源文件, 它必須編譯并鏈接成可執行的DLL 形式。 取得此文件相應的Microsoft
19、 Windows DLL 版。 取得更新的版本。 取得此被引用的DLL 并讓它能提供其他DLL 使用。 移動 DLL 到所引用的目錄或將DLL 所在的目錄添加到路徑中。14. 內部錯誤(錯誤 51)? 錯誤原因確保此錯誤不是由Error 語句或Raise 方法所產生。? 錯誤分析在 Visual Basic 中發生了內部出錯。? 解決方案除非此調用不是由 Error 語句或 Raise 方法所產生,不然請與 Microsoft 產品支持服務聯系,告知所發生的情況。Visua l Basic 6.0常見錯誤及解決方案王牌 8915. 錯誤的文件名或號(錯誤 52)? 錯誤原因此錯誤發生在訪問某指
20、定文件時。? 錯誤分析 語句引用到如下的文件號或文件名:精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案 Open 語句中沒有指定或雖有指定但已經關閉。 超出文件號范圍 (1 511)。 無效的文件名或文件號。? 解決方案 解決方案: 用 Open 語句中指定此文件名。注意,如果調用Close 語句時沒有參數,就會不小心關閉當前所有打開的文件,使所有的文件號無效。 如果代碼中會產生文件號的話,請確保產生的文件號應正確。 文件名必須遵循操作系統約定。在Microsoft Windows 中,可使用以下的約定: 文件或目錄名稱可以有兩部分:文件名和任選性的擴
21、展名。兩部分以圓點隔開,例如, myfile.new。 文件名可達255 字符。 文件名必須以字母或數字開頭。 它可以包含大小寫字符 (文件名不分大小寫 ),但以下的字符除外:雙引號 ()、撇號 () 、斜杠 (/) 、反斜杠()、冒號 (:)、垂直條 (|) 。 文件名可以包含空格。 以下的名稱將保留,且不能用在文件或目錄上: CON、AUX、COM1、COM2、COM3、COM4、LPT1、LPT2、LPT3、PRN、NUL。例如,如果要在 Open 語句中將文件名設為PRN 的話,那么 Print # 和 Write #語句中的缺省打印機,將會指向Open 語句中的文件號。 以下是正確的
22、Microsoft Windows 文件名;精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案LETTER.DOCMy Memo.TxtBUDGET.9212345678.901Second Try.RptVisual Basic1016. 找不到指定的文件(錯誤 53)? 錯誤原因所指定的文件找不到。? 錯誤分析 如 Kill、Open 或 Name 等語句,引用到一個不存在的文件。 試圖調用動態鏈接庫 (DLL)中的過程,但找不到在 Declare 語句的 Lib 子句中所指定的庫文件名。 在開發環境中,如果試圖打開并不存在的工程或裝載不存在的文本文件
23、,將發生錯誤。? 解決方案 檢查文件名的拼寫以及指定的路徑。 檢查文件名的拼寫以及指定的路徑。 檢查文件名或工程名的拼寫以及指定的路徑。17. 文件模式錯誤(錯誤 54)? 錯誤原因精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案處理文件內容中的語句,必須與打開文件時的模式一致。? 錯誤分析 將 Put 或 Get 語句指定給了順序文件。 將 Print # 語句使用在非Output 或 Append 訪問方式所打開的文件上。 將 Input # 語句使用在非Input 訪問模式所打開的文件上。 試圖對一個只讀文件進行寫。? 解決方案 Put 和 Get
24、 只能在以 Random 或 Binary 訪問方式打開的文件上使用。 用另外的語句把數據放到文件中或以合適的模式重新打開文件。 用另外的語句把數據放到文件中或以Input 模式重新打開文件。 修改文件的讀 / 寫狀態或放棄寫入。 Visua l Basic 6.0常見錯誤及解決方案 王牌 81118. 文件已打開(錯誤 55)? 錯誤原因有時候文件必須在其他Open 或其他操作發生前先關閉。? 錯誤分析 對一個已經打開的文件,執行順序輸出模式的Open 語句。 如 Kill、SetAttr 或 Name 等語句,引用到一個打開的文件。? 解決方案精心收集精心編輯精致閱讀如需請下載!演講稿工作
25、總結調研報告講話稿事跡材料心得體會策劃方案 必須將要打開成其他方式的順序訪問方式文件先關閉。例如,必須先將打開成Input 的文件先關閉再打開成Output 。 在執行此語句前先關閉此文件。19. 記錄長度錯誤(錯誤 59)? 錯誤原因Get 或 Put 語句的記錄變量的長度必須和Open 語句所指定的相同。? 錯誤分析 記錄變量長度和其Open 語句所指定的不同。 Put 語句中的變量是 (或包括 )一個變量長度字符串。 Put 語句中的變量為 (或包括 ) Variant。? 解決方案 請確保在定義了記錄變量類型的用戶定義類型中,固定長度變量應與 Open 語句的 Len 子句所描述的值相
26、同。 例如,假設 RecVar 是一個適當類型的變量。可以使用Len 函數來指定長度,如下:Open MyFile As #1 Len = Len(RecVar) 在用 Put 語句隨機訪問文件時,因為2 字節長的描述符總要添加到變量長度字符串上,所以變量長度字符串必須比Open 語句的Len 子句所指定的記錄長度至少小2 個字符。 和變量長度字符串一樣,Variant 數據類型也需要2 個字節的描述符。包含變量長度字符串的Variants,需要 4 個字節的描述符。 因此,對于 Variant 中的變量長度字符串, 其字符串長度必須比Len 子句所指示的記錄長度至少小4 個字符。精心收集精心
27、編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案Visual Basic1220. 磁盤已滿(錯誤 61)? 錯誤分析 磁盤沒有足夠的空間完成Print #、Write # 或 Close 操作。 磁盤沒有足夠的空間來創建所需文件。? 解決方案 將一些文件移到其他磁盤或刪除掉一些文件。 將一些文件移到其他磁盤或刪除掉一些文件。21. 輸入超出文件尾(錯誤 62)? 錯誤原因不能對文件尾位置后進行讀入。? 錯誤分析 Input # 或 Line Input # 語句要到已讀完文件或空文件中讀入數據。 在以 Binary 訪問所打開的文件上使用 EOF 函數。? 解決方
28、案 在 Input # 語句之前直接使用EOF 函數來測試是否處在文件的結尾。 EOF 只能用在順序 Input 訪問所打開的文件上。在 Binary 訪問所打開的文件上使用 Seek 和 Loc。22. 記錄號錯誤(錯誤63)精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案? 錯誤原因此錯誤發生在訪問文件時。? 錯誤分析Put 或 Get 語句中的記錄號小于或等于零。? 解決方案檢查產生記錄號的計算應正確。 確保含有記錄號的或在計算記錄號時使用的變量,其拼寫應正確。除非在模塊中加上Option Explicit,不然變量名拼錯了,會被視為隱含聲明,且將
29、其初始值設置為零。Visua l Basic 6.0常見錯誤及解決方案王牌 81323. 權限被否定(錯誤 70)? 錯誤原因試圖對寫保護的磁盤進行寫操作,或要訪問加鎖文件。? 錯誤分析 為順序Output 或 Append 寫,打開一個寫保護文件。 用順序Output 或 Append 方式,打開有寫保護的磁盤上的文件。 寫入已被其他進程鎖定的文件。 試圖訪問注冊表,但用戶權限不包括此類注冊表訪問。? 解決方案 用 Input 方式打開文件,或者修改文件的寫保護屬性。 從磁盤上刪除寫保護,或者使用Input 方式文件。 等其他進程釋放后再打開此文件。精心收集精心編輯精致閱讀如需請下載!演講稿
30、工作總結調研報告講話稿事跡材料心得體會策劃方案 在 32 位 Microsoft Windows 系統上,用戶必須有訪問當前系統注冊表的權限。改變用戶權限,或由系統管理員來修改。24. 不能用不同的驅動器重新命名(錯誤74)? 錯誤原因Name 語句必須在當前的驅動器上重新命名文件。? 錯誤分析用 Name 語句要將一個文件轉移到不同的驅動器上。? 解決方案使用 FileCopy 將文件寫到另一個驅動器上,然后用Kill 語句刪除舊的文件。25. 路徑 / 文件訪問錯誤(錯誤 75)? 錯誤原因在文件訪問或磁盤訪問操作期間, 例如,Open、MkDir、ChDir 或 RmDir,操作系統不能
31、連接路徑和文件名連接。? 錯誤分析 文件指定的格式不正確。Visual Basic14 試圖保存到只讀文件上。 在順序Output 或 Append 模式下試圖打開只讀文件。? 解決方案 文件名可以包含完整限定的(絕對)或相對的路徑。完整限定的精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案路徑以驅動器名稱(如果路徑在另一臺驅動器上)為開始,并且列出從根目錄到文件的路徑。 任何非完整限定的路徑都是相對于當前驅動器和目錄的。 修改目標文件的只讀屬性或以其他文件名保存。 以 Input 方式打開文件,或是要修改文件的只讀屬性。26. 路徑未找到(錯誤 76)
32、? 錯誤原因此文件路徑包括指定的驅動器加上目錄以及子目錄,必須能遍歷到文件的位置。路徑可以是相對的或絕對的。? 錯誤分析在文件訪問或磁盤訪問期間, 例如,Open、MkDir、ChDir 或 RmDir,此時操作系統不能找到指定的路徑。? 解決方案重新指定路徑。27. 無效的樣式串(錯誤 93)? 錯誤原因在 Like的查找操作中指定的樣式串無效。? 錯誤分析對于非法字符列表的表達式, 一個普通的例子就是a-b,其右邊方括號丟失了。? 解決方案檢查列表的表達式字符,是否正確。精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案Visua l Basic 6.
33、0常見錯誤及解決方案王牌 81528. 文件格式非法(錯誤 321)? 錯誤原因磁盤文件一般以特定的格式來存放數據。? 錯誤分析 裝載一個文件到部件中,但文件中數據的格式與部件不兼容。 將部件數據保存到文件中,但部件數據的格式與文件的格式不兼容。? 解決方案 查閱部件的文檔以決定磁盤文件數據應適合的格式,而且部件應提供格式轉換的支持。 查閱部件的文檔以決定部件應提供格式轉換的支持。29. 不能創建需要的臨時文件(錯誤322)? 錯誤原因創建可執行文件,需要建立一個臨時性文件。? 錯誤分析 包含 TEMP 環境變量所指定目錄的驅動器已滿。 TEMP 環境變量所指定的驅動器或目錄無效或為只讀。?
34、解決方案 從已滿的驅動器中刪除文件或在TEMP 環境變量中指定其他的驅動器。精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案 在 TEMP 環境變量中指定一個正確的驅動器,或從指定的驅動器或目錄中刪除只讀的設置。30. 屬性未找到(錯誤 422)? 錯誤原因并非所有對象都支持同樣的屬性。? 錯誤分析此對象不支持指定的屬性。Visual Basic16? 解決方案檢查屬性名的拼寫,也有可能訪問 text 之類的屬性,而此對象所支持的是 caption 或類似的指定屬性。應檢查對象的文檔。31. 在自動化操作時文件名和類名找不到(錯誤432)? 錯誤原因Ge
35、tObject 函數需要一個正確的文件名及路徑, 或系統登記的類名稱。? 錯誤分析調用 GetObject 函數時所指定的文件名或類找不到。? 解決方案檢查名稱然后重試一次。確保類 參數的名稱和系統所登記的匹配。32. 對象不支持命名的參數(錯誤 446)? 錯誤原因并非所有對象都支持命名參數。精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案? 錯誤分析訪問的對象其方法不支持指定的參數。? 解決方案當執行此對象的方法時, 請指定參數到相應位置。 參看部件的文檔以獲得更多參數位置及類型的信息。33. 未找到命名的參數(錯誤 448)? 錯誤原因除非命名參數
36、在過程定義中出現,不然可能在過程執行時不能使用。? 錯誤分析指定一個命名的參數,但過程中沒有定義此參數的名稱。Visua l Basic 6.0常見錯誤及解決方案王牌 817? 解決方案檢查參數名稱的拼寫。34. 參數數錯誤或無效的屬性賦值(錯誤450)? 錯誤原因傳給過程的參數數必須和過程定義的參數數匹配。? 錯誤分析 在調用過程時,所給的參數數和過程所要求的不一樣。 為控件指定的索引不在控件數組中。 要給只讀屬性進行賦值,或要賦值給不存在Property Let 過程的屬性。精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案? 解決方案 與程序聲明或定
37、義進行比較,檢查調用中的參數列表。 指定的索引作為一個參數解釋,但既不是所要的索引也不是所要的參數,所以發生錯誤。可刪除索引,或在過程后新創建控件數組。在控件的屬性外殼或設計時的屬性窗口中,將Index 屬性設為非零值。 給屬性賦值與將值當作參數傳送給對象的Property Let 過程是一樣的。正確地對Property Let 過程進行定義;它必須具有比對應的Property Get 過程參數多出一個以上的參數。如果屬性是只讀的,就不能給它賦值。35. 變量使用了 Visual Basic不支持的類型(錯誤 458)? 錯誤原因并非每個程序語言都能使用出現在類型庫或對象庫中的每個變量。? 錯
38、誤分析使用定義在類型庫或對象庫的變量,但Visual Basic 不支持其數據類型。? 解決方案在 Visual Basic 程序中不能使用Visual Basic 不能識別的變量。Visual Basic1836. 替換內容太長(錯誤 746)? 錯誤原因精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案替換內容不能超出指定的最大長度。? 錯誤分析替換內容的長度超過允許的長度? 解決方案查閱部件的文檔以得到最大長度。37. 數據格式錯誤(錯誤 290)? 錯誤原因DDE 對話中的應用程序提供了非期望格式的數據,使它不能正確地執行 DDE。? 錯誤分析 應
39、用程序提供了數據,但其數據格式不能被Visual Basic 識別。 應用程序向 PictureBox 提供了文本數據,或者向 TextBox提.供了圖片數據。? 解決方案 試著以不同的主題初始化對話。 試著以不同的控件初始化對話。38. 不能加載系統DLL dll(錯誤298)? 錯誤原因不能找到操作系統提供的.DLL 文件,例如:Ddeml.dll、Version.dll 或者 Winspool.drv。? 錯誤分析 文件沒有在正確的路徑上。精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案 DLL 被破壞或刪除。 沒有足夠的內存或交換空間。? 解決方
40、案 保證 DLL 在 Windows System 路徑。 重新裝入DLL。Visua l Basic 6.0常見錯誤及解決方案王牌 819 試著關閉其它應用程序而釋放一些內存。39. 文件格式無效(錯誤 321)? 錯誤原因Visual Basic 窗體文件被破壞。? 錯誤分析 窗體有一個被破壞的ActiveX 控件。 ActiveX 控件當前版本中的屬性數目與所期望的不符。? 解決方案 試著替換窗體上的ActiveX 控件。 試著以更早或更新的版本代替ActiveX 控件。40. 不能訪問系統注冊表(錯誤 335)? 錯誤原因讀寫系統注冊表失敗。41. 控件數組索引無效(錯誤 341)?
41、錯誤原因精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案使用無效的索引值引用控件數組中的一個元素。? 錯誤分析代碼中引用的索引值為負數。? 解決方案改變索引值,讓它引用到控件數組中已存在元素中的某一個。42. 必須指定對象數組的索引(錯誤344)? 錯誤原因控件不是控件數組的一部分,但它被當作其中的部分而引用了。Visual Basic20? 錯誤分析 試圖用索引值引用的控件不是數組的一部分。 在設計時,創建所引用的控件,使其成為一個控件數組。? 解決方案 刪除索引值的引用。 試圖在運行時用Load 語句增加一個控件,卻不存在具有該Name 屬性的控件數
42、組。43. 不能加載或卸載該對象(錯誤 361)? 錯誤原因Load 或 Unload 語句引用了無效的對象或控件。? 錯誤分析 試圖加載或卸載不是控件或窗體的對象,如Screen、Printer 或精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案Clipboard. 試圖加載或卸載一個現存的控件,但它不是控件數組的一部分。例如,假設 Name 屬性為 Text1 的 TextBox 存在,則 Load Text1 會產生該錯誤。 試圖在父菜單的Click 事件中卸載Menu 控件。 試圖卸載Menu 控件的最后一個可視菜單項。? 解決方案 刪除代碼中的
43、錯誤語句。 在代碼中刪除錯誤的語句,或改變控件數組中的控件引用。 在其它過程中卸載Menu 控件。 在試圖卸載菜單項之前,先檢查控件數組中其它菜單項的 Visible 屬性的設置,或刪除代碼中的錯誤語句。44. 不能在該上下文中卸載(錯誤 365)? 錯誤原因某些情況下,不允許卸載窗體或窗體中的控件。? 錯誤分析 在窗體的Paint 事件中,或在窗體上控件的Paint 事件中,有一個 Unload 語句,此時的控件應具有Paint 事件。 在 ComboBox.的 Change、Click 或 DropDown 事件中有一個Unload 語句。Visua l Basic 6.0常見錯誤及解決方案王牌 821精心收集精心編輯精致閱讀如需請下載!演講稿工作總結調研報告講話稿事跡材料心得體會策劃方案 在 HScrollBar 或 VScrollBar 控件的Scroll 事件中有一個Unload語句。 在 Data、Form、MDIForm 或 PictureBox 控件的Resize
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年保健按摩師(按摩保健操練習)職業技能鑒定試卷
- 2025年評茶員(二級)茶葉投資分析與風險評估考試試卷
- 2025年電子商務師(中級)考試試卷:電商數據分析方法與應用試題解析
- 2025年德語TestDaF閱讀真題試卷(德語考試)攻略
- 2025年小學英語畢業考試模擬卷(英語綜合實踐口語與寫作)
- 2025年電子商務師(高級)考試試卷:電商數據分析與用戶畫像
- 軟件業軟件開發流程優化與管理方法研究
- 農村合作社與農戶土地使用權流轉協議
- 線上直播帶貨平臺合作協議
- 2025年大學英語四級考試模擬試卷:翻譯能力提升與真題分析
- 航空航天技術知識要點梳理
- 采購原材料管理制度
- 輔警筆試題庫100及答案
- 貴州省黔東南苗族侗族自治州2023-2024學年七年級下學期期末數學試題(含答案)
- 鐵芯電抗器設計
- 廉潔行醫專題培訓課件
- 南通市如東縣醫療衛生單位招聘事業編制工作人員筆試真題2024
- 歷史●甘肅卷丨2024年甘肅省普通高中學業水平等級性考試高考歷史真題試卷及答案
- 2024年杭州市臨安區事業單位統一招聘真題
- C語言程序設計基礎知到智慧樹期末考試答案題庫2025年石河子大學
- 黨建考試試題及答案國企
評論
0/150
提交評論