I want to know how it is possible to check for an empty string.
I created a SQL statement which selects some datas in my database.
qry_pkv = "SELECT DISTINCT MANDT, PATH301 FROM NC301B " & _
"WHERE EDIPROC like 'P30_'" & _
"AND (LF301M > 0) " & _
"AND (PATH301 LIKE '%\pkv_dav\%') " & _
"OR (PATH301 LIKE '%\PKV_DAV\%');"
The statement works great but I don't know how to check if there is any value inside of qry_pkv.
rs.open qry_pkv, cn, 3
Zeile = "Skriptausfuehrung wird gestartet."
Call Trace (3, "I", Zeile)
If qry_pkv <> Null Then
rs.MoveFirst
ReDim Preserve AusgabeDir_pkv(0)
i = 0
Zeile = "PKV_DAV Verzeichnisse" 'Überschrift für LOG-Datei.
Call Trace (3, "@", Zeile) 'Überschrift wird in LOG-Datei geschrieben.
Do While Not rs.EOF 'Schleife für durchsuchen der Datenbank.
ReDim Preserve AusgabeDir_pkv(i)
ReDim Preserve MANDT_pkv(i)
AusgabeDir_pkv(i) = rs("DIRIN") 'Ausgabeverzeichnis wird in Variable gespeichert und verarbeitet.
MANDT_pkv(i) = rs("MANDT")
Zeile = "Verzeichnis in Bearbeitung: " & "MDT " & MANDT_pkv(i) & " PFAD " & AusgabeDir_pkv(i) 'Status der Verarbeitung.
Call Writelog (Zeile) 'Status wird in LOG-Datei geschrieben.
' call loeschen_gio(AusgabeDir_gio(i)) 'Funktion löschen wird aufgerufen um Verzeichnis zu leeren wenn älter n Tage.
i = i+1
rs.MoveNext
Loop
Else
Zeile = "PKV_DAV Verzeichnisse" 'Ergebnis wird in LOG-Datei geschrieben.
Call Trace (3, "@", Zeile) 'Prozedur "WriteLog" wird aufgerufen
Zeile = "Keine PKV_DAV Verzeichnisse vorhanden." 'Ergebnis wird in LOG-Datei geschrieben.
Call Trace (3, "-", Zeile) 'Prozedur "WriteLog" wird aufgerufen
End If
My plan was that the script is jumping to the Else statement in case of an empty qry_pkv.
String.IsNullOrEmpty(qry_pkv);qry_pkvis your sql statement, how can it be null. I think what you need to check if if the recordset is empty or not.If Not rs.EOF Then"AND (PATH301 LIKE '%\pkv_dav\%') OR (PATH301 LIKE '%\PKV_DAV\%');"are the same if collation is case-insensitive or should be"AND (PATH301 LIKE '%\pkv_dav\%' OR PATH301 LIKE '%\PKV_DAV\%');"if case-sensitive. RemoveORpart or you will have(cond1 and cond2 and cond3) or cond3