Hallo Anja!
> Hallo Liste,
> 
> ich habe Probleme mit meinen SQL-Abfragen:
> 
> 1.
> 
> DatenLeer = "WHERE "
> 
> If Z_Bereich <> "" Then
>       WhereClause = WhereClause & "InStr(Bereich,'" &  Z_Bereich & "') > 0 
> AND "
> End If
> 
> If Z_Produkt <> "" Then
>       DatenLeer = DatenLeer & "InStr(Produkt,'" & Z_Produkt & "') > 0 AND "
> End If
> 
> If Z_Mitarbeiter <> "" Then
>       DatenLeer = DatenLeer & "InStr(Mitarbeiter,'" & Z_Mitarbeiter & "') > 
> 0 AND "
> End If
> 
> If Z_DatumVon <> "" And Z_DatumBis = "" Then
>       Z_DatumBis = Z_DatumVon
>       DatenLeer = DatenLeer & "InStr(Datum BETWEEN '"& Z_DatumVon &  " AND 
> " & Z_DatumBis & "') > 0 AND "


die Klammer von InStr muss vor dem "AND" geschlossen werden

> ElseIf Z_DatumVon = "" And Z_DatumBis <> "" Then
>       DatumPruefen.MoveFirst
>       Z_DatumVon = Zeiten("Datum")
>       DatenLeer = DatenLeer & "InStr(Datum BETWEEN '"& Z_DatumVon &  " AND 
> " & Z_DatumBis & "') > 0 AND "
> ElseIf Z_DatumVon > Z_DatumBis Then
>       DatenLeer = DatenLeer & "InStr(Datum BETWEEN '"& Z_DatumBis &  " AND 
> " & Z_DatumVon & "') > 0 AND "
> End If
> 
> If Z_Zeit <> "" Then
>       DatenLeer = DatenLeer & "InStr(Zeit,'" & Z_Zeit & "') > 0 AND "
> End If
> 
> If Z_Sortiert <> "" Then
>       DatenLeer = DatenLeer & "InStr(ORDER BY " & Z_Sortiert & "') > 0 AND 
> "
> Else
>       DatenLeer = DatenLeer & "InStr(ORDER BY Bereich"') > 0 AND "
> End If 
> 
> DatenLeer = Left(DatenLeer, Len(DatenLeer) -4)
> 
> Zeiten.Open "SELECT * FROM Zeiterfassung " & DatenLeer, Verbinden, 
> adOpenDynamic, adLockOptimistic
> 
> Hier bekomme ich immer einen Timeout zur�ck. Wie kann das sein wenn in 
> der Datenbank nur 4 Eintr�ge sind.
> 
> 
> 2.
> 
> Z_Sortiert = Trim(Request("Sortiert"))
> 
> If Z_Sortiert = "" Then
>       Set Zeiten = Server.CreateObject("ADODB.Recordset")
>       Zeiten.Open "SELECT * FROM Zeiterfassung ORDER BY Bereich", Verbinden, 
> adOpenDynamic, adLockOptimistic
> Else
>       SortiertLeer = InStr(ORDER BY " & Z_Sortiert & "') > 0 AND

??
da hast du bestimmt etwas anderes gemeint...


>       SortiertLeer = Left(SortiertLeer, Len(SortiertLeer) -4)
>       Set Zeiten = Server.CreateObject("ADODB.Recordset")
>       Zeiten.Open "SELECT * FROM Zeiterfassung " & SortiertLeer, Verbinden, 
> adOpenDynamic, adLockOptimistic
> End If
> 
> Hier bekomme ich immer die Fehlermeldung:
> 
> Microsoft VBScript compilation error '800a03ea' 
> Syntax error 
> /iisHelp/common/500-100.asp, line 129 
> elseIf (objASPError.Description > "") Then
> ^
> Microsoft VBScript compilation error '800a03ee' 
> Expected ')' 
> SortiertLeer = InStr(ORDER BY " & Z_Sortiert & "') > 0 AND
> ---------------------------^
> 
> Kann mir jemand sagen was ich da falsch gemacht.
> Vielen Dank im vorraus.
> 
> Mit freundlichen Gr��en
> 
> Anja 
> 
> | [aspdedatabase] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
> 

mfg
Martin F�rholz

-- 
GMX - Die Kommunikationsplattform im Internet.
http://www.gmx.net


| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp

Antwort per Email an