Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Microsoft VBScript compilation error

Frage Entwicklung Basic

Mitglied: lionne

lionne (Level 1) - Jetzt verbinden

16.09.2011, aktualisiert 18.10.2012, 3750 Aufrufe, 10 Kommentare

Beim Ausführen des Skripts bekomme ich eine Fehlermeldung:

„Microsoft VBScript compilation error“

Kann Jemand mir sagen, was hier falsch ist?

Dim meinCount

01.
 meinCount = oRs.Fields(0).Value 'Feld aus der Datenbank, Ergebnis von count(*) 
02.
         
03.
        if (meinCount = 0) then loeschDatensatz() 'ruft die Funktion loeschDatensatz() 
04.
        else  
05.
            protokoll logfile, "meinCount:  " & meinCount  
06.
        end if

PS: das ist ein Teil des Programm, wo der Compiler Fehler zeigt

Danke und Gruß
Lionne
Mitglied: 60730
16.09.2011, aktualisiert 18.10.2012
Moin,

Zitat von lionne:
Hallo zusammen,

/Snip
\Snap
Wenn ich hier im Forum Frage stelle, versuche immer diese umzuformulieren bzw. umzubenennen, damit mein Mentor nicht draufkommt,
dass es von mir ist, falls er auch im Internet nach Informationen sucht.

Na wenns so ist, dann ist es doch klar wie Klosbrühe, du steckst mit Aqui und Brammer unter einer Decke und Ihr beiden wollt uns nur heiss auf die neue Firmware machen, damit wir die Fragen besser beantworten können.

Nee nee, auf sowas fall ich nicht mehr rein, ich kaufe nur noch Rheumadecken.
PS: das ist ein Teil des Programm, wo der Compiler Fehler zeigt

Komm schon, dass das da nix halbes und schon garnix ganzes ist, dazu brauch ich nur Brain .99, eure Firmware könnt Ihr behalten.


N8
Bitte warten ..
Mitglied: bastla
16.09.2011 um 20:08 Uhr
Hallo lionne!

Du solltest nicht nur eine Fehlermeldung, sondern auch eine Zeilennummer dazu erhalten ...

... aber auf jeden Fall solltest Du Dich entscheiden, ob Du ein einzeiliges oder mehrzeiliges "If" verwenden willst - also
01.
        if meinCount = 0 then loeschDatensatz else protokoll logfile, "meinCount:  " & meinCount 
oder
01.
        if meinCount = 0 then 
02.
             loeschDatensatz 'ruft die Funktion loeschDatensatz() 
03.
        else  
04.
            protokoll logfile, "meinCount:  " & meinCount  
05.
        end if
Grüße
bastla
Bitte warten ..
Mitglied: lionne
16.09.2011 um 21:47 Uhr
Hallo bastla,

vielen Dank für deine Antwort.

Gruß
Lionne
Bitte warten ..
Mitglied: lionne
19.09.2011 um 10:13 Uhr
Hallo bastla,

das Problem ist immer nicht glöscht. Der Compiler zeigt Fehler: "Microsoft VBScript runtime error Type mismatch" auf Zeile 23 "if result = 0 then"

Ich verstehe nicht, was da falsch sein soll.

Danke
Lionne


01.
 Sub ZahlDaten() 
02.
 
03.
	Dim oCon, oRs, strCon, result, servername 
04.
    
05.
	servername = "\\meinServer"    
06.
    
07.
    strCon = "DRIVER={Microsoft ODBC for Oracle}; SERVER="& myDb &";User Id="& myUser &";Password=" & myPWD &";" 
08.
 
09.
    Set oCon    = WScript.CreateObject("ADODB.Connection") 
10.
    Set oRs     = WScript.CreateObject("ADODB.Recordset") 	 
11.
    
12.
    oCon.Open strCon	 
13.
	 
14.
	Set oRs = oCon.Execute("SELECT count(*) FROM  MyTable WHERE customername = 'TotalG' AND cast(endZeit as date) > (sysdate - 60) " ) 
15.
	 
16.
	 
17.
    'While Not oRs.EOF 
18.
	 
19.
	oRS.movefirst  
20.
		 
21.
	result = oRs.Fields(0).Value 
22.
		 
23.
	if result = 0 then  'compiler zeigt Fehler  
24.
		loeschDatensatz 'ruft die Funktion loeschDatensatz() 
25.
	else  
26.
		protokoll logfile, "**result:  " & result  
27.
	End if		 
28.
		 
29.
		'oRS.movenext 
30.
	'Wend 
31.
 
32.
oCon.Close              
33.
Set oRs = Nothing 
34.
Set oCon = Nothing 
35.
 
36.
End sub 
37.
 
Bitte warten ..
Mitglied: bastla
19.09.2011 um 12:39 Uhr
Hallo lionne!

Mach mal aus Zeile 17
If Not oRs.EOF Then
und analog dazu aus Zeile 30
End If
und platziere dazwischen noch ein passendes "Else" (für den Fall, dass kein Datensatz gefunden wurde) ...

Grüße
bastla
Bitte warten ..
Mitglied: lionne
19.09.2011 um 13:01 Uhr
Hallo bastla,

ich habe eingefügt. Ich bekomme auf Zeile 23 jetzt folgende Fehlermeldung: "Syntax error".

Kann ich nicht so das count-Ergebnis in einer Variable speicher und vergleichen?

Danke und gruß
Lionne


01.
Sub ZahlDaten() 
02.
 
03.
	Dim oCon, oRs, strCon, result, servername 
04.
    
05.
	servername = "\\meinServer"    
06.
    
07.
    strCon = "DRIVER={Microsoft ODBC for Oracle}; SERVER="& myDb &";User Id="& myUser &";Password=" & myPWD &";" 
08.
 
09.
    Set oCon    = WScript.CreateObject("ADODB.Connection") 
10.
    Set oRs     = WScript.CreateObject("ADODB.Recordset") 	 
11.
    
12.
    oCon.Open strCon	 
13.
	 
14.
	Set oRs = oCon.Execute("SELECT count(*) FROM  MyTable WHERE customername = 'TotalG' AND cast(endZeit as date) > (sysdate - 60) " ) 
15.
	 
16.
	 
17.
    If Not oRs.EOF Then 
18.
	 
19.
		oRS.movefirst  
20.
		 
21.
		result = oRs.Fields(0).Value 
22.
		 
23.
		if result = 0 then loeschDatensatz else protokoll logfile, "**result:  " & result End if		 
24.
		 
25.
	End If 
26.
 
27.
oCon.Close              
28.
Set oRs = Nothing 
29.
Set oCon = Nothing 
30.
 
31.
End sub 
32.
		 
33.
 
Bitte warten ..
Mitglied: bastla
19.09.2011, aktualisiert 18.10.2012
Hallo lionne!

Fällt Dir auf, was an Deiner Zeile 23 anders ist als an meinem Beispiel oben?

Grüße
bastla
Bitte warten ..
Mitglied: lionne
19.09.2011 um 15:08 Uhr
Hallo bastla,

ich habe geändert, trodem habe ich die gleiche Fehlermeldung. Darf man mit VBS das Ergebnis eines count nicht so lesen?

Danke und Gruß
Lionne
Bitte warten ..
Mitglied: bastla
19.09.2011 um 19:54 Uhr
Hallo lionne!
ich habe geändert
Gut.
die gleiche Fehlermeldung
"Syntax error"?
Darf man mit VBS das Ergebnis eines count nicht so lesen?
"So" wäre jetzt wie?

Grüße
bastla
Bitte warten ..
Mitglied: lionne
19.09.2011 um 22:00 Uhr
Hallo bastla,

Zeile 21 habe ich so geändert:

01.
  result = CInt(oRs.Fields(0).Value)
es funktionniert.

Gruß
Lionne
Bitte warten ..
Ähnliche Inhalte
Windows Tools
BackupAssist auf Basis von Microsoft VSS und Bitdefender (2)

Frage von Edaseins zum Thema Windows Tools ...

Windows Userverwaltung
gelöst Microsoft CAL Lizenzen - eine Domäne - verschiedene Standorte mit Servern (3)

Frage von scout71 zum Thema Windows Userverwaltung ...

Windows Server
Microsoft EventID 4131 in Textdatei (4)

Frage von andre1988 zum Thema Windows Server ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (49)

Frage von sabines zum Thema Internet ...

LAN, WAN, Wireless
gelöst Eintägige Netzwerkunterbrechung trotz Backupleitung (15)

Frage von iAmbricksta zum Thema LAN, WAN, Wireless ...

Router & Routing
PFsense - Netzverbindung steht, aber kein Internet vorhanden (14)

Frage von aschmid zum Thema Router & Routing ...

Windows Server
Server 2012 R2 - Zugriff Verweigert bei jeglicher Tätigkeit (13)

Frage von DarkLevi zum Thema Windows Server ...