netghost: ist recordset leer

Hallo an alle,

vielleicht kann mir hier jemand helfen. Ich will aus einem Feld in einer tabelle den Maximalwert auslesen und 1 hinzuzaehlen. Das klappt auch, ausser der Query findet den user noch nicht in der tabelle (dann soll der wert nämlich 1 sein).

bis jetzt siehts so aus

"SELECT Max(VkObjID) as MaxID From Tabelle WHERE [user] = '" & Session("user") & "';"

eigentlich sollte ich jetzt mit:
if rs.BOF AND rs.EOF Then
Session("VkObjID") = 1
else
Session("VkObjID") = oRs.Fields("MaxID") + 1
end if

überprüfen können ob das recordset leer ist oder nicht, ich lande aber immer in der else anweisung, obwohl keine daten im datensatz stehen.

Danke
Netghost

  1. Hi, hallo

    ja, ist auch klar, das Recordset ist ja auch nicht leer... du hast ja einen Scalar ausgewertet (Max(....))  -> also ein Datensatz ist da :-)

    Überprüfe das Recordset nicht auf BOF/EOF sondern auf isNull(rs("MaxID"))

    außerdem verwendest du einmal rs und einmal oRs ...

    Tschau, tschüß,
    Frank

    1. Jupp, Danke das wars, hatte mit isEmpty und = "" probiert aber isNull hats getan, das mit rs und oRs war ein tippfehler hier im forum :-)

      außerdem verwendest du einmal rs und einmal oRs ...

      Netghost