이 기사에서는 주로 Microsoft VBScript 컴파일러 오류의 오류 코드 목록을 소개합니다.
Microsoft VBScript 컴파일러 오류 오류'' 문 누락
ActiveServerPages,ASP0126(0x80004005)-->포함 파일을 찾을 수 없습니다.
MicrosoftOLEDBProviderforODBCDrivers(0x80040E21)-->SQL 문 오류(데이터 형식 불일치 또는 테이블 이름(필드 이름) 오류 또는 테이블이 편집 상태이거나 conn에서 연 데이터베이스에 테이블이 존재하지 않음)
MicrosoftOLEDBProviderforODBCDrivers(0x80040E14)-->SQL 문 오류(필드 이름 오류 또는 데이터 유형 불일치)
MicrosoftOLEDBProviderforODBCDrivers(0x80040E07)-->SQL 문 오류(삽입 또는 업데이트할 필드 유형이 변수 데이터 유형과 일치하지 않음)
MicrosoftOLEDBProviderforODBCDrivers(0x80040E57)-->SQL 문 오류(삽입 또는 업데이트할 데이터 오버플로)
MicrosoftOLEDBProviderforODBCDrivers(0x80040E10)-->SQL 문 오류(업데이트할 업데이트 필드 이름 또는 데이터 유형이 잘못됨)
MicrosoftOLEDBProviderforODBCDrivers(0x80004005)-->SQL 문 오류(삽입 또는 업데이트할 필드의 값은 null일 수 없습니다.)
MicrosoftOLEDBProviderforODBCDrivers(0x80004005) -->데이터베이스를 여는 동안 오류가 발생했습니다. 지정된 디렉터리에 데이터베이스가 없습니다.
MicrosoftOLEDBProviderforODBCDrivers(0x80040E37)-->테이블을 찾을 수 없습니다.
MicrosoftVBscript 런타임 오류(0x800A000D) --> rs 변수 참조 오류(rs 개체가 닫혀 있거나 정의되지 않음)
MicrosoftVBscript 런타임 오류(0x800A01C2)-->vbscript 스크립트 오류(vbscript 문 오류)
MicrosoftVBscript 런타임 오류(0x800A0006)-->vbscript 스크립트 오류(오버플로 오류)
MicrosoftVBscript 컴파일러 오류(0x800A040E)-->루프 누락
MicrosoftVBscript 컴파일러 오류(0x800A03EA) --> if 또는 endif가 누락되었습니다.
MicrosoftVBscript 컴파일러 오류(0x800A03EE) --> 문이 종료되지 않음(누락)
MicrosoftVBscript 컴파일러 오류(0x800A03F6)-->if 문 오류(endif 누락)
MicrosoftVBscript 런타임 오류(0x800A005B) --> 세트가 없습니다.
MicrosoftVBscript 런타임 오류(0x800A0005)-->변수가 정의되지 않았습니다.
MicrosoftVBscript 컴파일러 오류(0x800A03F9)-->if 문이 누락된 경우
MicrosoftVBscript 컴파일러 오류(0x800A0411)-->dim 문 정의 오류
MicrosoftVBscript 컴파일러 오류(0x800A0408)-->sql 문 오류(????????????????????)
Microsoft VBScript 런타임 오류(0x800A01B6) 오류 이유: set rs=server.create...세트가 누락되었습니다.
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개의 구문 오류입니다.
오류 번호 설명
10진수 16진수 설명
1001 800A03E9 메모리 부족
1002 800A03EA 구문 오류
1003 800A03EB가 없습니다:
1005 800A03ED에는 '('가 필요합니다.
1006 800A03EE에는 ')'가 필요합니다.
1007 800A03EF 누락]
1010 800A03F2 식별자 필요
1011 800A03F3에는 '='이 필요합니다.
1012 800A03F4에는 'If'가 필요합니다.
1013 800A03F5에는 'To'가 필요합니다.
1014 800A03F6에는 '종료'가 필요합니다.
1015 800A03F7에는 '기능'이 필요합니다.
1016 800A03F8에는 '하위'가 필요합니다.
1017 800A03F9에는 'Then'이 필요합니다.
1018 800A03FA에는 'Wend'가 필요합니다.
1019 800A03FB에는 '루프'가 필요합니다.
1020 800A03FC에는 '다음'이 필요합니다.
1021 800A03FD에는 '케이스'가 필요합니다.
1022 800A03FE에는 '선택'이 필요합니다.
1023 800A03FF 표현이 필요합니다
1024 800A0400 선언문이 필요합니다.
1025 800A0401 명령문 끝이 필요합니다.
1026 800A0402에는 정수 상수가 필요합니다.
1027 800A0403에는 'While' 또는 'Until'이 필요합니다.
1028 800A0404에는 'While', 'Until'이 필요합니다. 그렇지 않으면 명령문이 종료되지 않습니다.
1029 800A0405에는 '함께'가 필요합니다.
1030 800A0406 식별자가 너무 깁니다.
1031 800A0407 잘못된 번호
1032 800A0408 잘못된 문자
1033 800A0409 종료되지 않은 문자열 상수
1034 800A040A 완료되지 않은 코멘트
1037 800A040D 'Me' 키워드의 잘못된 사용
1038 800A040E '루프' 아니요 '실행'
1039 800A040F 유효하지 않은 'exit' 문
1040 800A0410 'for' 루프 제어 변수가 잘못되었습니다.
1041 800A0411 이름 재정의
1042 800A0412 행의 첫 번째 명령문이어야 합니다.
1042 800A0413은 Byval이 아닌 매개변수에 할당할 수 없습니다.
1044 800A0414 Sub를 호출할 때 괄호를 사용할 수 없습니다.
1045 800A0415 리터럴 상수가 필요함
1046 800A0416에는 'In'이 필요합니다.
1047 800A0417에는 '클래스'가 필요합니다.
1048 800A0418은 클래스 내부에 정의되어야 합니다.
1049 800A0419 속성 선언에 Let, Set 또는 Get이 필요합니다.
1050 800A041A에는 '속성'이 필요합니다.
1051 800A041B 매개변수 수는 속성 설명과 일치해야 합니다.
1052 800A041C 클래스에는 여러 개의 기본 속성/메소드가 있을 수 없습니다.
1053 800A041D 클래스 초기화 또는 종료는 매개변수를 사용할 수 없습니다.
1054 800A041E 특성 Let 또는 Set에는 하나 이상의 매개변수가 있어야 합니다.
1055 800A041F 불필요한 '다음'
1056 800A0420 '기본값'은 '속성', '함수' 또는 '하위'에만 지정할 수 있습니다.
1057 800A0421 '기본값'을 지정할 때 '공개'도 지정해야 합니다.
1058 800A0422 '기본값'은 속성 가져오기에서만 지정할 수 있습니다.
VBScript 런타임 오류
VBScript 스크립트가 시스템에서 수행할 수 없는 작업을 수행하는 경우 VBScript 런타임 오류가 발생합니다. 스크립트를 실행할 때만, 변수 표현식에 값을 할당하거나
VBScript 런타임 오류는 메모리가 할당된 경우에만 발생합니다. 65개의 런타임 오류는 다음과 같습니다.
오류 번호 설명
10진수 16진수 설명
5 800A0005 잘못된 프로시저 호출 또는 매개변수
6 800A0006 오버플로우
7 800A0007 메모리 부족
9 800A0009 아래첨자가 범위를 벗어났습니다.
10 800A000A 어레이가 고정 길이이거나 일시적으로 잠겨 있습니다.
11 800A000B를 0으로 나눈 값
13 800A000D 유형 불일치
14 800A000E 문자열 공간 오버플로
17 800A0011 요청한 작업을 수행할 수 없습니다.
28 800A001C 스택 오버플로
35 800A0023 하위 또는 기능이 정의되지 않았습니다.
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 자동화 오류
445 800A01BD 개체는 이 작업을 지원하지 않습니다.
446 800A01BE 개체가 지정된 매개변수를 지원하지 않습니다.
447 800A01BF 개체가 현재 로케일 설정을 지원하지 않습니다.
448 800A01C0 명명된 매개변수를 찾을 수 없습니다.
449 800A01C1 매개변수는 선택사항이 아닙니다.
450 800A01C2 잘못된 매개변수 수 또는 잘못된 매개변수 속성 값
451 800A01C3 개체가 컬렉션이 아닙니다.
453 800A01C5 지정된 DLL 함수를 찾을 수 없습니다.
455 800A01C7 코드 소스 잠금 오류
457 800A01C9 이 키는 이미 이 컬렉션의 요소 연결입니다.
458 800A01CA 변수가 VBScript에서 지원되지 않는 자동화 유형을 사용합니다.
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 요소를 찾을 수 없습니다.