webForumDet fria alternativet

Lösa borttaget fält?

ASP

7 svar · 251 visningar · startad av Thompa__85

Medlem sedan aug. 2002600 inlägg
Frågan#1

Hej!
Jag kör en loop som kollar i 2 tabeller..
Och när den gör det uppstår det ett problem.
Om som i mitt fall, jag listar upp vilka man har skickat mail till.
Så då listas rubriken, och sen ska id & anv listas upp för den man har skickat till.
men det där id & anv är borttaget, fast mailet finns kvar.
Hur gör jag då för att de inte ska bli något felmeddelande där?

Jag tänkte lösa det med nått liknande detta:

<% if rs3("id") = "" then %>Ej medlem <% else %><a href="minsida.asp?id=<%=rs("vems")%>"><%=rs3("anv")%></a><%end if%>

Men den säger bara:
error '80020009'
/adde/star/2/las_mess_skickade.asp, line 127

Och rad 127 är just den koden jag använder.. Hur ska jag göra? VIll alltså att det ska stå: Ej Medlem om persoen är borttagen, annars ska den skriva ut användarnamnet...

Tacksam för svar!

Mvh Adde

Medlem sedan juni 20003 076 inlägg
#2

det beror lite på hur du hämtar i selectsatsen men du får förmodligen null som svar antar jag.

<% if isnull(rs3("id"))  then %>Ej medlem <% else %><a href="minsida.asp?id=<%=rs("vems")%>"><%=rs3("anv")%></a><%end if%>
Medlem sedan aug. 2002600 inlägg
#3

Nu skriver den detta felmeddelande:

ADODB.Field error '80020009' 

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. 

/adde/star/2/las_mess_skickade.asp, line 0

Och det är just på den posten där användaren är borttagen... :/

Medlem sedan juni 200032 967 inlägg
#4

Läs mitt inlägg i en av dina tidigare trådar igen.

Medlem sedan aug. 2002600 inlägg
#5

du menar med det att man ska kontrollera om rs inte är tomt? men nu e den det.. går det inte att lösa då?

Medlem sedan juni 200032 967 inlägg
#6
if not rs.eof then
    ' recordsetet är inte tomt, då kan du använda värden från det
else
    ' recordsetet är tomt, försöker du använda värden från det går det åt helskotta
end if
Medlem sedan aug. 2002600 inlägg
#7

TACK @nders!!

Medlem sedan juni 200032 967 inlägg
#8

Varsågod.

Det gäller alltså alltid när du har data i ett recordset. Alltid kontrollera om recordsetet är tomt, annars kommer det garanterat dyka upp tillfällen då du försöker göra saker med fält / värden som inte finns.

mvh

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)