webForumDet fria alternativet

record-problem?

ASPur ASP

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

Medlem sedan maj 2002560 inlägg
Frågan#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?

Medlem sedan juni 200032 967 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,

Medlem sedan juni 200032 967 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,

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

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