Zahl aus Variable ist nicht gleich Zahl...
Tobi
- vb-script
Hallo,
ich habe eine Datenbankanbindung zusammengebastelt, ueber ein Suchformular soll der User auch die Anzahl der Records pro Seite auswaehlen konnen....Folgendes Problem tritt auf: Beim ersten Aufrufen der Resultsseite mit den Suchergebnissen werden statt der festgelegten Anzahl alle Records ausgegeben wenn ich die Anzahl der Records pro Seite mit Request auslese...
Wenn ich aber im VBScript der Variablen einen festen Wert zuweise, funktioniert es....
Ist hier eine Zahl aus Request nicht gleich eienr Zahl, die einer Variablen zugeordnet wird?
Hier der Code:
So funktioniert es....
' fester Wert zugewiesen
Dim rpp
rpp = 10
Dim RowCount
RowCount = 0
do while NOT rs.EOF AND RowCount < rpp
[Ausgabe der Wert]
RowCount = RowCount + 1
rs.movenext
loop
...waehrend es hingegen so nicht funktioniert (alle records werden ausgegeben), wenn ich die rpp Variable abfrage:
' Variable aus Post form abfragen
Dim rpp
if request("rpp") <> "" then
rpp = Cstr(request("rpp"))
end if
RowCount funktioniert, aber irgendwie macht die Schleife dann nicht das, was sie tun soll...
Hat jemand eine Idee, warum?
Danke & Gruss
Tobi
Hallo,
' Variable aus Post form abfragen
Dim rpp
if request("rpp") <> "" then
rpp = Cstr(request("rpp"))
end if
"Cstr" Gibt einen Ausdruck zurück, der in einen Wert vom Typ Variant mit dem Untertyp String konvertiert wurde.
heißt rpp ist keine Zahl!
Gruß Burkhard
"Cstr" Gibt einen Ausdruck zurück, der in einen Wert vom Typ Variant mit dem Untertyp String konvertiert wurde.
heißt rpp ist keine Zahl!
OK. Und wie mache ich aus der requested rpp eine Zahl?
Gruss
Tobi
Hallo
"CInt"
anstelle von
rpp = Cstr(request("rpp"))
könntest Du mal
rpp = CInt((request("rpp")) versuchen!
Dann hast Du eine Ganzzahl daraus gamacht, was bei rs ja sinnvoll ist.
Ich glaube so sollte es gehen!
Gruss Burkhard
"CInt"
Ich glaube so sollte es gehen!
Jep, so funzt es. Danke! Hast mir sehr geholfen!
Gruss
Tobi