PRB: 시퀀스 오류 개시 ADODB Recordset Excel XLS에 대한 기본 시간 정렬

기술 자료 번역 기술 자료 번역
기술 자료: 246167 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

현상

ISAM Excel ODBC 드라이버를 사용하여 Microsoft Excel 스프레드시트 내에서 Visual Basic Visual Studio 6.0 서비스 팩 3 (또는 이상) 통합 개발 환경 (IDE) 에서 열면 다음과 같은 런타임 오류가 발생하는 경우를 보여 줍니다.
실행 시간 오류 '-2147467259 (80004005)': [Microsoft] [Excel ODBC 드라이버] 선택한 데이터 정렬 시퀀스를 운영 체제에서 지원되지 않습니다.
이 문제는 Visual Basic IDE 내에서 코드를 실행할 때마다 발생합니다.

참고 예를 들어, 있는 모든 필드를 SQL 문을 선택한 경우 이 오류가 발생하지 않습니다:
SELECT * FROM ...
				
항목 내에서 컴파일된 EXE를 이 문제가 발생하지 않습니다.

원인

서비스 팩 3 시작하여 Visual Basic IDE 내에서 문제입니다.

추가 정보

문제를 재현하기 위한 단계

  1. Microsoft Excel 97 또는 Microsoft Excel 2000 스프레드시트를 만들 및 다음 값을 prescribe 필드 둘:
    • a1 f1 =
    • b1 f2 =
    • c1 f3 =

  2. 스프레드시트를 저장하고 이를 가리키는 DSN을 만듭니다.
  3. Visual Basic 6.0에서 Visual Studio 6.0 서비스 팩 3 이상을 시작하십시오.
  4. 새 표준 EXE 만들고 Microsoft 활성 데이터 개체 참조를 설정하십시오. 폼에 다음 코드를 붙여:
    Public Sub Form_Load()
    
        Dim constring As String
        Dim Connection As New ADODB.Connection
        Dim cmd As New ADODB.Command
        Dim rs As New ADODB.Recordset
    
    '   define a DSN IMPORT-XLS, using the Excel ODBC driver, and point it to the xls file
         constring = "Provider=MSDASQL;DSN=IMPORT-XLS"
         
         Connection.Open constring
         Set cmd.ActiveConnection = Connection
         cmd.CommandType = adCmdText
         
    '   The following .CommandText causes the error, but only the first time it is run within the ide.
       cmd.CommandText = "Select F1, F2 from ""Sheet1$"""
    '   The following .CommandText will not cause the error.
    '    cmd.CommandText = "Select * from ""Sheet1$"""
    
         rs.CursorLocation = adUseClient
         rs.CursorType = adOpenStatic
         rs.LockType = adLockReadOnly
         rs.Open cmd
         While Not rs.EOF
            MsgBox rs.Fields(0)
            rs.MoveNext
         Wend
    
    End Sub
    					
  5. ConnectionString 위해 필요에 따라 변경하십시오.
  6. 폼을 실행하십시오.
  7. 폼이 실행될, 처음 오류가 나타나고, 후속 실행에 나타나지 않습니다.

속성

기술 자료: 246167 - 마지막 검토: 2004년 6월 24일 목요일 - 수정: 3.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Basic 6.0 Enterprise Edition 서비스 팩 3
  • Microsoft Visual Basic 6.0 Enterprise Edition 서비스 팩 4
  • Microsoft Visual Basic 6.0 Enterprise Edition 서비스 팩 5
  • Microsoft ActiveX Data Objects 2.1 서비스 팩 2
  • Microsoft ActiveX Data Objects 2.5
  • Microsoft ActiveX Data Objects 2.6
  • Microsoft ActiveX Data Objects 2.7
키워드:?
kbmt kbdatabase kbiisam kbprb KB246167 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com