webForumDet fria alternativet

record-problem?

3 svar · 242 visningar · startad av LR^evil.sid

LR^evil.sidMedlem sedan maj 2002560 inlägg
#1

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
#2

Ä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
#3

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,

LR^evil.sidMedlem sedan maj 2002560 inlägg
#4

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 : )

136 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)