Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

PRB: Sortierreihenfolge Sequenz Fehler öffnen ADODB Recordset einmal auf ein Excel-XLS

Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 246167
Problembeschreibung
Öffnen eine Microsoft Excel-Kalkulationstabelle aus in Visual Basic in Visual Studio 6.0 Service Pack 3 (oder höher) (IDE) mit der Excel, ODBC/ISAM-Treiber wird die folgende Laufzeitfehler generiert:
Laufzeitfehler '-2147467259 (80004005)': [Microsoft] [ODBC Excel Driver] ausgewählte Sortierreihenfolge vom das Betriebssystem nicht unterstützt
Dieses Problem tritt jedes Mal, dass Sie den Code in der Visual Basic-IDE ausführen.

Hinweis Dieser Fehler tritt nicht auf, wenn z. B. alle Felder in der SQL-Anweisung ausgewählt werden:
SELECT * FROM ...				
dieses Problem tritt auch nicht innerhalb einer kompilierten EXE auf.
Ursache
Dies ist ein Problem in der Visual Basic-IDE, beginnend mit ServicePack 3.
Weitere Informationen

Schritte zum Reproduzieren des Verhaltens

  1. Erstellen einer Kalkulationstabelle in Microsoft Excel 97 oder Microsoft Excel 2000, und fügen Sie die folgenden Werte in die Felder Prescribe:
    • A1 = F1
    • B1 = F2
    • C1 = F3

  2. Speichern Sie die Kalkulationstabelle und erstellen Sie einen DSN darauf verweisen.
  3. Starten Sie Visual Basic 6.0 von Visual Studio 6.0 Service Pack 3 oder höher.
  4. Erstellen Sie ein neues Standard EXE und legen Sie einen Verweis auf Microsoft Active Data Objects. Fügen Sie folgenden Code in das Formular:
    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     WendEnd Sub					
  5. Nehmen Sie die erforderlichen Änderungen an der Verbindungszeichenfolge.
  6. Führen Sie das Formular.
  7. Der ersten Ausführung des Formulars der Fehler daraufhin nicht in spätere Ausführungen angezeigt.
Fehler-2147467259 (80004005)

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 246167 – Letzte Überarbeitung: 06/24/2004 19:59:14 – Revision: 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 Service Pack 3, Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 4, Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 5, Microsoft ActiveX Data Objects 2.1 Service Pack 2, Microsoft ActiveX Data Objects 2.5, Microsoft ActiveX Data Objects 2.6, Microsoft ActiveX Data Objects 2.7

  • kbmt kbdatabase kbiisam kbprb KB246167 KbMtde
Feedback