Top-Themen

Aktuelle Themen (A bis Z)

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, 3772 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
VB for Applications
VBScript und OR
gelöst Frage von InvisanVB for Applications5 Kommentare

Hi zusammen, derzeit bastel ich ein bisschen in VBScript rum. Leider habe ich mit dem OR Operator einige Probleme. ...

Microsoft Office
Outlook VBScript
gelöst Frage von NebellichtMicrosoft Office5 Kommentare

Hallo, seit ein paar Wochen werden keine VBScripte hinter den (Benutzerspezifschen) Outlook Formularen ausgeführt. Hat jemand eine Lösung parat ...

Batch & Shell
Arbeiten mit INI Files in VBScript
Anleitung von FriemlerBatch & Shell11 Kommentare

In letzter Zeit habe ich hier im Forum des Öfteren Fragen gesehen, wie man aus einer INI-Datei Werte liest ...

Windows 7
VBScript - HTML Probleme mit Schriftgröße
gelöst Frage von MedicalAdWindows 75 Kommentare

Servus Leute, ich brauche mal eure Hilfe. Das VBScript was unten aufzufinden ist funktioniert soweit (das ist ein Coundtown ...

Neue Wissensbeiträge
Erkennung und -Abwehr

Sicherheitslücke Spectre und Meltdown: Status prüfen

Anleitung von Frank vor 5 StundenErkennung und -Abwehr1 Kommentar

Nach all den Updates der letzten Woche sollte man unbedingt auch den Status prüfen, ob die Sicherheitslücke Spectre und ...

Microsoft Office

Office 2010 Starter erneut auf einer frischen Windows-Version installieren

Tipp von Lochkartenstanzer vor 1 TagMicrosoft Office9 Kommentare

Moin, vor ein paar Tagen schlug bei mir ein Kunde auf, der sein Widnows 7 geschrottet und es inklusive ...

Datenbanken

Upgrade MongoDB 3.4 auf 3.6

Erfahrungsbericht von Frank vor 1 TagDatenbanken

Seit kurzem gibt es das 3.6 Update für die MongoDB: Sicherheit, das Sortieren, Aggregation und auch die Performance wurde ...

SAN, NAS, DAS

Backdoor Zugang und Upload-Bug in vielen Western Digital MyCloud Geräten

Information von Frank vor 1 TagSAN, NAS, DAS2 Kommentare

James Bercegay von der Firma Gulftech hat die Fehler an Western Digital gemeldet und das Unternehmen stellt bereits ein ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Drucker und Scanner
Gesucht DIN A3 Drucker
Frage von NebellichtDrucker und Scanner15 Kommentare

Hallo, ich möchte einen neuen DIN A3 Drucker kaufen. Um ab und zu, ca. 1 mal die Woche Farbausdrucke ...

iOS
Einladung vom iphone kalender
Frage von jensgebkeniOS15 Kommentare

Hallo Gemeinschaft, folgendes Problem - immer wenn ich von meinem Iphone einen Termin einztrage und diesem Termin Teilnehmer zuweise, ...

Windows Netzwerk
Drucker isolieren in Windows Domäne
gelöst Frage von lcer00Windows Netzwerk14 Kommentare

Hallo zusammen, habe eine Windows-AD (2012R2) in der es einen Druckerserver gibt. Mittlerweile verliere ich das Vertrauen in die ...