myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Fehler im VBS Script (https://mygully.com/showthread.php?t=3016477)

Inka7 29.08.13 09:00

Fehler im VBS Script
 
Guten Tag Miteinander

Ich habe einen VBS S*****, bei den ich den Fehler nicht sehe. Vielleicht kann mir jemand weiterhelfen.

Ein Parameter von dieser Zeile erhält kein Wert:
"Datensatzliste.Open stSQL, Verbindungsobjekt, adOpenStatic"

Also muss einer der drei Variabelen kein Wert enthalten, nur weiss ich nicht warum:
Datensatzliste
stSQL (Der Wert konnte mit einer msgBox ausgegeben werden, somit kann ich diese Variabel ausschliessen.)
Verbindungsobjekt

Code:

option explicit

Const DATENBANK = ("E:\Liste_Lernende.accdb")
Const ADO_ConnectModeEnum_ADMODEREAD = 1
Const adOpenStatic = 3
Dim Datensatzliste
Dim  Verbindungsobjekt
Dim stSQl
Dim nachname
Dim vorname
Dim Name
Dim Klasse
                        nachname = "Suter"
                        vorname = "Sandro"
                        dim Arrayay()
                        stSQl= "SELECT L-Per_ID, replace(Klasse,' ','') as Klasse FROM Lernende WHERE L-Name Like ""*"& Name &"*"" AND L-Vorname Like ""*"& Vorname &"*""" 'Filter
                        set Verbindungsobjekt = CreateObject("ADODB.Connection")
                          Verbindungsobjekt.Open = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source="  & DATENBANK
                        set Datensatzliste = CreateObject("ADODB.Recordset")
                          msgBox stSQL
                          Datensatzliste.CursorType = adOpenStatic
                          Datensatzliste.ActiveConnection = Verbindungsobjekt
                          Datensatzliste.Open stSQL, Verbindungsobjekt, adOpenStatic
              varCount = Datensatzliste.RecordCount-1
                          redim Array(varCount,1)
    Datensatzliste.MoveFiDatensatzlistet
    if not Datensatzliste.EOF and not Datensatzliste.BOF then
        do while not Datensatzliste.EOF 
            Array(i,0) = Datensatzliste.Fields("Klasse")
            Array(i,1) = Datensatzliste.Fields("[L-Per_ID")
            Datensatzliste.MoveNext 
            i = i + 1
        loop
        Datensatzliste.MoveLast
        Anzahl = Datensatzliste.RecordCount 'Zählt die Arrays
        MsgBox Anzahl & " Datensätze wurde gefunden.", vbOKOnly + vbInformation, "Datensätze vorhanden"
                MsgBox Array(i,0)
                Msgbox Array(i,1)
      else
        WS*****.Echo "Es sind keine Daten vorhanden." & vbcrlf & "Bitte prüfen Sie, ob die Vorlage-Datei den richten Namen hat."
    end if
                      Datensatzliste.close
                          Verbindungsobjekt.Close


baldurgarda 07.09.13 13:34

... ich würde mir mal stSQl anschauen ;-) ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:27 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.