當前位置:首頁 » 編程軟體 » 缺少語句編譯錯誤

缺少語句編譯錯誤

發布時間: 2022-09-19 18:26:03

編譯錯誤 缺少語句結束

'由於不知道題主的窗體是如何設計的,想執行什麼,大致猜測代碼要做如下修改:
PrivateSubCmdQC_Click()
Me.CLIENT="公司名"'COMPANYNAME
KHMC=Null
Me.CNZ=l"裝箱標識"'MARKNUMBERS
CNZBH=Null
Me.CONTAINER="集裝箱號碼"'NUMBER
GH=Null
Me.BOOKING="參考號碼"'REF
CH=Null
'這一句猜不出要表達啥?也許是啟程日期吧Me.VESSELDATE
YJCQ=Null
Me.VESSEL="船名"'NAME
CMC=Null
Me.HLZCT.Requery
EndSub

㈡ 編譯錯誤:缺少:語句結束 語法錯誤

應該在&運算符的左右加上空格,為了能看到程序的運行結果,建議把第一行改為Private Sub Form_click()

㈢ 編譯器錯誤 錯誤 '800a0400' 缺少語句,不知道哪錯了

缺少一個與最後end if 對應的if。
你把最後的end if 去掉試試。
------
去掉end if 怎麼顯示不正常?看了看沒處加if,就是這個end if 的原因。

㈣ 程序編譯錯誤不知道是什麼原因

不能通編譯過的程序實際上還不是合法的程序,因為它不滿足C語言對於程序的基本要求。

檢查語法錯誤的第一要義:集中力量檢查系統發現的第一個錯誤,弄清並改正它。

在編譯過程中系統發現的錯誤主要有兩類:基本語法錯誤和上下文關系錯誤。這些錯誤都在表面上,可以直接看得見。也是比較容易弄清,比較容易解決的。關鍵是需要熟悉C語言的語法規定和有關上下文關系的規定,按照這些規定檢查程序正文,看看存在什麼問題。

編譯中系統發現錯誤都能指出錯誤的位置。不同系統在這方面的能力有差異,在錯誤定位的准確性方面有所不同。有的系統只能指明發現錯誤的行,有的系統還能夠指明行內位置。

一般說,系統指明的位置未必是真實錯誤出現的位置。通常情況是錯誤出現在前,而系統發現錯誤在後,因為它檢查到實際錯誤之後的某個地方,才能確認出了問題,因此報出錯誤信息。要確認第一個錯誤的原因,應該從系統指明的位置開始,在那裡檢查,並從那裡開始向前檢查。

系統的錯誤信息中都包含一段文字,說明它所認定的錯誤原因。應該仔細閱讀這段文字,通常它提供了有關錯誤的重要線索。但也應該理解,錯誤信息未必准確,有時錯誤確實存在,但系統對錯誤的解釋也可能不對。也就是說,在查找錯誤時,既要重視系統提供的錯誤信息,又不應為系統的錯誤信息所束縛。

發現了問題,要想清楚錯誤的真正原因,然後再修改。不要蠻干。在這時的最大誘惑就是想趕快改,看看錯誤會不會消失。但是蠻乾的結果常常是原來的錯誤沒有弄好,又搞出了新的錯誤。

另一個值得注意的地方:程序中的一個語法錯誤常常導致編譯系統產生許多錯誤信息。如果你改正了程序中一個或幾個錯誤,下面的弄不清楚了,那麼就應該重新編譯。改正一處常常能消去許多錯誤信息行。

解決語法錯誤

常見語法錯誤:

1)缺少語句、聲明、定義結束的分號。

2)某種括弧不配對。C語言中括弧性質的東西很多,列舉如下:
( ), [ ], { }, ' ', " ", /* */
在不同位置的括弧不配對可能引起許多不同的錯誤信息。

3)關鍵字拼寫錯誤。

較難認定的典型錯誤:

1)宏定義造成的錯誤。這種東西不能在源程序文件中直接看到,是在宏替換之後出現的。常見的能引起語法錯誤的宏定義錯誤:宏定義中有不配對的括弧,宏定義最後加了不該有的分號,……

解決上下文關系錯誤

1)變數沒有定義。產生這個問題的原因除了變數確實沒有大意外,還可能是變數的拼寫錯誤,變數的作用域問題(在不能使用某個變數的地方想去用那個變數)。

2)變數重復定義。例如在同一個作用域里用同樣名字定義了兩個變數,函數的局部變數與參數重名等。

3)函數的重復定義。可能是用同一個名字定義了兩個不同的函數。或者是寫出的函數原型在類型上與該函數的定義不相符。有時沒有原型而直接寫函數調用也可能導致這種錯誤信息,因為編譯程序在遇到函數調用而沒有看到函數原型或函數定義時,將給函數假定一個默認原型。如果後來見到的函數定義與假定不符,就會報告函數重復定義錯誤。

4)變數類型與有關運算對運算對象或者函數對參數的要求不符。例如有些運算(如 %)要求整數參數,而你用的是某種浮點數。

5)有些類型之間不能互相轉換。例如你定義了一個結構變數,而後要用它給整數賦值。系統容許的轉換包括:數值類型之間的轉換,整數和指針之間的轉換,指針之間的轉換。其餘轉換(無論是隱含的,還是寫出強制)都不允許。參見《C語言程序設計》(K&R)197-199頁。

如何看待編譯警告

當編譯程序發現程序中某個地方有疑問,可能有問題時就會給出一個警告信息。警告信息可能意味著程序中隱含的大錯誤,也可能確實沒有問題。對於警告的正確處理方式應該是:盡可能地消除之。對於編譯程序給出的每個警告都應該仔細分析,看看是否真的有問題。只有那些確實無問題的警告才能放下不管。

注意:經驗表明,警告常常意味著嚴重的隱含錯誤。

常見警告:

1)(局部自動)變數沒有初始化就使用。如果對局部指針變數出現這種情況,後果不堪設想。對於一般局部自動變數,沒有初始化就使用它的值也不會是有意義的。

2)在條件語句或循環語句的條件中寫了賦值。大部分情況是誤將 == (等於判斷)寫成 = 了。這是很常見的程序錯誤,有些編譯程序對這種情況提出警告。

㈤ VAB數據匯總編譯錯誤缺少語句結束的問題

第一行有錯,缺少空格:
Sub合並當前目錄下所有工作簿的全部工作表()
需要修改為:
Sub 合並當前目錄下所有工作簿的全部工作表()

最後一行有錯,是兩行,多了引號:
MsgBox "共合並了" & Num & "個工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示" "End" Sub
需要修改為:
MsgBox "共合並了" & Num & "個工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub

好像錯誤還很多,遇到有錯的,請粘貼紅色的錯誤行。(一次粘貼一個紅色行,文本方式,圖片沒辦法改,文本太多了不好定義錯誤的地方)

㈥ 編譯:錯誤:缺少語句結束

倒數第二句 KILLIE = Ture 有誤,應該 KILLIE = True
用法有誤:GetClassName = Left(str5, InStr(1, str5, Chr(0)) - 1)

Public Function KILLIE(ByVal hwnd As Long, ByVal _
lParam As Long) As Boolean
Dim classname As String
Dim str5 As String
Dim len5 As Long, i As Long
str5 = String(255, 0)
len5 = 256
GetClassName hwnd, str5, 256
classname = Left(str5, InStr(1, str5, Chr(0)) - 1)

Debug.Print classname
If classname = "IEFrame" Then
PostMessage hwnd, WM_CLOSE, 0&, 0&
End If
KILLIE = True
End Function

㈦ 打開我的電腦圖標!顯示缺少語句 編譯器錯誤

這個是腳本病毒。

你到網上下載一個名叫:1kb文件夾快捷方式病毒清除附件的工具運行一下就ok了。

我不能給你貼網址,否則網路不讓發表回答。

祝你好運!

㈧ 無法打來我的電腦,出現編譯器錯誤,800A0400 缺少語句,怎麼解決啊

可能是系統文件錯誤,windows採用的即時編譯器在運行時錯誤會產生這種現象,windows採用的時2次編譯,在運行時還會編譯一下程序,你可能需要把.net
framework
重裝一下,入宮不行我就沒辦法了,可能就要重裝系統了

㈨ VB編譯錯誤 缺少語句結束怎麼辦

1.缺少declare,正確的描述如下
private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

2 declare的說明
Declare 語句

用於在模塊級別中聲明對動態鏈接庫 (DLL) 中外部過程的引用。
語法 1
[Public | Private] DeclareSubnameLib"libname" [Alias"aliasname"] [([arglist])]
語法 2
[Public | Private] DeclareFunctionnameLib"libname" [Alias"aliasname"] [([arglist])] [Astype]
Declare 語句的語法包含下面部分:
部分 描述
Public 可選的。用於聲明對所有模塊中的所有其它過程都可以使用的過程。
Private 可選的。用於聲明只能在包含該聲明的模塊中使用的過程。
Sub 可選的(但Sub 或 Function 二者需選其一)。表示該過程沒有返回值。
Function 可選的(但Sub 或 Function 二者需選其一)。表示該過程會返回一個可用於表達式的值。
name 必需的。任何合法的過程名。注意動態鏈接庫的入口處(entry points)區分大小寫。
Lib 必需的。指明包含所聲明過程的動態鏈接庫或代碼資源。所有聲明都需要Lib 子句。
libname 必需的。包含所聲明的過程動態鏈接庫名或代碼資源名。
Alias 可選的。表示將被調用的過程在動態鏈接庫 (DLL)
中還有另外的名稱。當外部過程名與某個關鍵字重名時,就可以使用這個參數。當動態鏈接庫的過程與同一范圍內的公用變數、常數或任何其它過程的名稱相同時,也可以使用
Alias。如果該動態鏈接庫過程中的某個字元不符合動態鏈接庫的命名約定時,也可以使用 Alias。
aliasname 可選的。動態鏈接庫或代碼資源中的過程名。如果首字元不是數字元號 (#),則
aliasname 是動態鏈接庫中該過程的入口處的名稱。如果首字元是
(#),則隨後的字元必須指定該過程的入口處的順序號。
arglist 可選的。代表調用該過程時需要傳遞的參數的變數表。
type 可選的。Function 過程返回值的數據類型;可以是 Byte、布爾、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(只支持變長)或 Variant,用戶定義類型,或對象類型。
arglist 參數的語法以及語法各個部分如下:
[Optional] [ByVal | ByRef] [ParamArray] varname[( )] [Astype]

㈩ 求教編譯器錯誤 800a0400'缺少語句

ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件 (0x80040E21)-->sql語句出錯(數據類型不匹配或表名(欄位名)錯誤或表處於編輯狀態,或表不存在於conn打開的資料庫中) (0x80040E14)-->sql語句出錯(欄位名錯誤,或數據類型不匹配) (0x80040E07)-->sql語句出錯(要插入或更新的欄位的類型與變數數據類型不匹配) (0x80040E57)-->sql語句出錯(要插入或更新的數據溢出) (0x80040E10)-->sql語句出錯(update欄位名或要更新的數據類型錯誤) (0x80004005)-->sql語句出錯(要插入或更新的欄位的數值不能為空值) (0x80004005) -->打開資料庫出錯,沒有在指定目錄發現資料庫 (0x80040E37)-->沒有發現表 MicrosoftVBscript運行時錯誤(0x800A000D)-->錯誤引用rs變數(rs對像已關閉或未定義) MicrosoftVBscript運行時錯誤(0x800A01C2)-->vbscript腳本錯誤(vbscript語句出錯) MicrosoftVBscript運行時錯誤(0x800A0006)-->vbscript腳本錯誤(溢出錯誤) MicrosoftVBscript編譯器錯誤(0x800A040E)-->缺少loop MicrosoftVBscript編譯器錯誤(0x800A03EA)-->缺少if或endif MicrosoftVBscript編譯器錯誤(0x800A03EE)--> 語句未結束(缺少")") MicrosoftVBscript編譯器錯誤(0x800A03F6)-->if語句出錯(缺少endif) MicrosoftVBscript運行時錯誤(0x800A005B)-->缺少set MicrosoftVBscript運行時錯誤(0x800A0005)-->變數未定義 MicrosoftVBscript編譯器錯誤(0x800A03F9)-->if語句缺少then MicrosoftVBscript編譯器錯誤(0x800A0411)-->dim語句定義錯誤 MicrosoftVBscript編譯器錯誤(0x800A0408)-->sql語句錯誤(?????????????????) Microsoft VBScript 運行時錯誤 (0x800A01B6)錯誤原因:set rs=server.create......你少了 set ADODB.Recordset(0x800A0BB9)-->sql語句出錯(sql語句或conn語句未定義或對一個rs屬性進行賦值時發生錯誤) ADODB.Recordset(0x800A0CC1)-->rs對像出錯(rs對像本身不存在或錯誤地引用了一個不存在的欄位名) ADODB.Recordset(0x800A0BCD)-->rs對像出錯(記錄集中沒有記錄卻對記錄集進行操作) ADODB.Recordset(0x800A0E78)-->rs對像出錯(記錄集不存在,缺少rs.open語句) ADODB.Recordset(0x800A0CC1) -->rs對像出錯(引用了一個不存在的欄位名) ADODB.Recordset(0x800A0E7D)-->conn定義錯誤 ADODB.Recordset(0x800A0CB3)-->資料庫以只讀方式打開,無法更新數據 如果 VBScript 語句結構違反了一個或多個 VBScript 腳本語言語法規則,就會產生 VBScript 語法錯誤。 錯誤通常在執行程序前,編譯程序時產生。 以下是53個語法錯誤: 錯誤編號 描述 十進制 十六進制 說明 1001 800A03E9 內存不足 1002 800A03EA 語法錯誤 1003 800A03EB 缺少逗:地 1005 800A03ED 需要 '(' 1006 800A03EE 需要 ')' 1007 800A03EF 缺少逗]地 1010 800A03F2 需要標識符 1011 800A03F3 需要 '=' 1012 800A03F4 需要 'If' 1013 800A03F5 需要 'To' 1014 800A03F6 需要 'End' 1015 800A03F7 需要 'Function' 1016 800A03F8 需要 'Sub' 1017 800A03F9 需要 'Then' 1018 800A03FA 需要 'Wend' 1019 800A03FB 需要 'Loop' 1020 800A03FC 需要 'Next' 1021 800A03FD 需要 'Case' 1022 800A03FE 需要 'Select' 1023 800A03FF 需要表達式 1024 800A0400 需要語句 1025 800A0401 需要語句的結束 1026 800A0402 需要整數常數 1027 800A0403 需要 'While' 或 'Until' 1028 800A0404 需要 'While,'、 'Until,' 或語句未結束 1029 800A0405 需要 'With' 1030 800A0406 標識符太長 1031 800A0407 無效的數 1032 800A0408 無效的字元 1033 800A0409 未結束的串常量 1034 800A040A 未結束的注釋 1037 800A040D 無效使用關鍵字 'Me' 1038 800A040E 'loop' 沒有 'do' 1039 800A040F 無效 'exit' 語句 1040 800A0410 無效 'for' 循環控制變數 1041 800A0411 名稱重定義 1042 800A0412 必須為行的第一個語句 1043 800A0413 不能賦給非Byval參數 1044 800A0414 調用 Sub 時不能使用圓括弧 1045 800A0415 需要文字常數 1046 800A0416 需要 'In' 1047 800A0417 需要 'Class' 1048 800A0418 必須在一個類的內部定義 1049 800A0419 在屬性聲明中需要 Let , Set 或 Get 1050 800A041A 需要 'Property' 1051 800A041B 參數數目必須與屬性說明一致 1052 800A041C 在類中不能有多個預設的屬性/方法 1053 800A041D 類初始化或終止不能帶參數 1054 800A041E Property Let 或 Set 至少應該有一個參數 1055 800A041F 不需要的 'Next' 1056 800A0420 只能在 『Property』 或 』Function』 或 』Sub』 上指定 』Default』 1057 800A0421 說明 'Default' 必須同時說明 'Public' " 1058 800A0422 只能在 Property Get 中指定 'Default' VBScript 運行時錯誤 如果 VBScript 腳本執行系統無法實施的操作,則會產生 VBScript 運行時錯誤。只有在運行腳本、為變數表達式賦值或 分配內存時,才會產生 VBScript 運行時錯誤。 以下是65個運行時錯誤: 錯誤編號 描述 十進制 十六進制 說明 5 800A0005 無效過程調用或參數 6 800A0006 溢出 7 800A0007 內存不足 9 800A0009 下標越界 10 800A000A 該數組為定長的或臨時被鎖定 11 800A000B 被零除 13 800A000D 類型不匹配 14 800A000E 字元串空間溢出 17 800A0011 無法執行請求的操作 28 800A001C 堆棧溢出 35 800A0023 未定義 Sub 或 Function 48 800A0030 載入 DLL 錯誤 51 800A0033 內部錯誤 52 800A0034 壞文件名或數 53 800A0035 文件未找到 54 800A0036 壞文件模式 55 800A0037 文件已經打開 57 800A0039 設備I/O錯誤 58 800A003A 文件已經存在 61 800A003D 磁碟空間已滿 62 800A003E 輸入超出文件尾 67 800A0043 文件太多 68 800A0044 設備不可用 70 800A0046 許可權禁用 71 800A0047 磁碟未准備好 74 800A004A 不能用不同的驅動器重新命名 75 800A004B 路徑/文件訪問錯誤 76 800A004C 路徑未找到 91 800A005B 未設置對象變數 92 800A005C For 循環未初始化 94 800A005E 非法使用 Null 322 800A0142 不能建立所需臨時文件 424 800A01A8 需要對象 429 800A01AD ActiveX 部件無法創建對象 430 800A01AE 類不支持自動化 432 800A01B0 在自動化操作中未找到文件名或類名 438 800A01B6 對象不支持該屬性或方法 440 800A01B8 Automation錯誤 445 800A01BD 對象不支持此操作 446 800A01BE 對象不支持指定的參數 447 800A01BF 對象不支持當前的區域設置 448 800A01C0 未找到命名參數 449 800A01C1 參數不可選 450 800A01C2 錯誤的參數個數或無效的參數屬性值 451 800A01C3 對象不是一個集合 453 800A01C5 指定的dll函數未找到 455 800A01C7 代碼源鎖錯誤 457 800A01C9 這個鍵已經是本集合的一個元素關聯 458 800A01CA 變數使用了一個 VBScript 中不支持的自動化(Automation)類型 462 800A01CE 遠程伺服器不存在或不能訪問 481 800A01E1 無效圖片 500 800A01F4 變數未定義 501 800A01F5 違法的分配 502 800A01F6 腳本對象不安全 503 800A01F7 對象不能安全初始化 504 800A01F8 對象不能安全創建 505 800A01F9 無效的或不合格的引用 506 800A01FA 類未被定義 507 800A01FB 發生異常 5016 800A1398 需要正則表達式對象 5017 800A1399 正則表達式中的語法錯誤 5018 800A139A 錯誤的數量詞 5019 800A139B 在正則表達式中需要 ']' 5020 800A139C 在正則表達式中需要 ')' 5021 800A139D 字元集越界 32811 800A802B 元素未找到

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:624
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:353
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:68
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:293
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:786
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:336
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:201
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:795
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:353
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:581