Tjena *suck*
Har ännu en gång ett problem med en if-sats som inte exekveras:
[red]sql = " select guestPwd from guestBook where guestId = "&request ( "id" )&" "
set rs = con.execute ( sql )
[b][blue]if rs ( "guestPwd" ) = "" then[/blue][/b] _
tmpPwd = pwdGenerator ( tmpPwd ): _
sql = "update guestBook set " & _
"guestPwd = '"&tmpPwd&"' " & _
"where guestId = "&request ( "id" )&"": _
con.execute sql,,128: _
mailFrom = "PasswordProvider <[url]http://treasure.d2g.com[/url]>": _
mailTo = request ( "eml" ): _
mailSubject = "Lösenord för att ändra gästboksinlägg": _
mailBody = "Lösenord: " & tmpPwd: _
call sendMail ( mailFrom, mailTo, mailSubject, mailBody )
closeRs ( )[/red]
Den markerade raden inträffar inte fast fältet är tomt i databasen. Vad kan det vara för fel?
@ndersMedlem sedan juni 200032 969 inlägg Är fältet tomt eller är det null? Viss skillnad.
if rs ( "guestPwd" ) = "" or isnull(rs("guestPwd")) then
Notera att jag har tagit bort underscore sist på raden.
Varför avslutar du varje rad med kolon-underscore? Kolon använder du när du ska ha mer än ett statement på samma rad, och underscore för att kunna byta rad i ett statement. Känns som att ropa hej över galen tuva om man säger så.
Är det för att du vill slippa End if? Det gör bara koden svårläslig.
Mvh,
@ndersMedlem sedan juni 200032 969 inlägg Tillägg: Om du vill behålla kolon-underscore så får du lägga tillbaka det underscore jag tog bort från if-raden.
Mvh,
Thnx, fungerar utmärkt
red: Appropå kolon, underscore vet jag ärligt inte. Skickade in min fråga 06:23 och hade då varit vaken i 48h så jag var nog lite degig i bollen : )