webForumDet fria alternativet

Förenkling

ASP

4 svar · 259 visningar · startad av Boorg

Medlem sedan okt. 2004409 inlägg
Frågan#1

Denna verkar lite primitiv, Finns det något enklare sätt o skriva denna.

JobNo = Request.QueryString("JobNo")
Sql = "SELECT * FROM _Portal_projekt_tidplan"
rs.open sql, con

strJobNo = "ej"
Do until rs.EOF

If rs("JobNo") = JobNo Then
strJobNo = "jo"
End If

rs.Movenext
loop
rs.close

If strJobNo = "ej" Then
Response.Redirect "new.asp?JobNo=" & JobNo
End If

Mvh Jesper

Medlem sedan juni 200032 967 inlägg
#2
JobNo = replace(Request.QueryString("JobNo"), "'", "''")
Sql = "SELECT * FROM _Portal_projekt_tidplan where JobNo=" & JobNo
rs.open sql, con

if not rs.eof then
	strJobNo = "jo"
else
	strJobNo = "ej"
end if

rs.close

If strJobNo = "ej" Then Response.Redirect "new.asp?JobNo=" & JobNo

(Jag har utgått från att fältet JobNo är numeriskt i tabellen.)

Medlem sedan apr. 20003 174 inlägg
#3

En variant:

[red]JobNo = Replace(Request.QueryString("JobNo"), "'", "''")
bolRedirect = false

Set rs = con.Execute("SELECT JobNo FROM _Portal_projekt_tidplan WHERE JobNo = "& jobNo)
	If NOT rs.EOF Then
		bolRedirect = false
	Else
		bolRedirect = true
	End If
	rs.Close
Set rs = Nothing

If bolRedirect = true Then Response.Redirect "new.asp?JobNo=" & JobNo[/red]

r:/ mmm.. så slö man är då. ;)

Medlem sedan okt. 2004409 inlägg
#4

Tackar

Ne det är inte bara numeriskt, men varför replace?
och varför , "'", "''")

Mvh Jesper

Medlem sedan juni 200032 967 inlägg
#5

Man måste se till så inte eventuella apostrofer förstör SQL-frågan. Om inte jobno är numeriskt i tabellen:

Sql = "SELECT * FROM _Portal_projekt_tidplan where JobNo='" & JobNo & "'"
264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)