Andreas Roth: SQL Abfrage prüfen

hi leute,

ich möchte überprüfen, ob ich auf eine Datenbankanfrage eine gültige antwort erhalten habe (sprich: das recordset mit daten gefüllt ist)...

ich finde einfach kein weg, da sowas wie

if rsdaten("spaltename") = "" then

response.write("keine Daten verfügbar")

else

response.write("Daten verfügbar")

end if

... einfach nicht klappen..

was kann ich noch anstellen, damit das funzt??

vielen Dank im Voraus

ANDREAS

  1. Hallo Andreas

    ich nehme mal an, rsdaten ist dein recordset, das du von der SQL abfrage aus der datnebank zurückbekommst.

    if rsdaten("spaltename") = "" then

    dann müsstest du mit if rsdaren.EOF auf ein leeres recordset hin prüfen können (also keine daten da)

    hoffe es geht, da nicht getestet, gruss Eeye

    1. Hallo Andreas

      ich nehme mal an, rsdaten ist dein recordset, das du von der SQL abfrage aus der datnebank zurückbekommst.

      if rsdaten("spaltename") = "" then

      dann müsstest du mit if rsdaren.EOF auf ein leeres recordset hin prüfen können (also keine daten da)

      hoffe es geht, da nicht getestet, gruss Eeye

      jo das wars... klappt super.. heissen dank nochmal!!!!

  2. hi leute,

    ich möchte überprüfen, ob ich auf eine Datenbankanfrage eine gültige antwort erhalten habe (sprich: das recordset mit daten gefüllt ist)...

    ich finde einfach kein weg, da sowas wie

    Hallo Andreas,
    dieser Weg ist auch nicht gut,
    versuch mal das folgende auf deine Bedürfnisse zu adaptieren:

    sql = "SELECT xxx FROM yyy "
    Set drs = Server.CreateObject("ADODB.Recordset")
    set drs = dbc.Execute(sql)
    if  drs.eof then
       response.write "no data for<br>"
       response.write sql
       drs.close
       set drs=nothing
       response.end      
    end if
    ....
    ....

    mach was damit
    ...
    gute tips f. asp gibt es auch bei:
    http://www.aspfaq.com/faq/
    Gruss
    Christian