"treg" <gkn23@hotmail.com> skrev i en meddelelse
news:9r9s6m$22$1@sunsite.dk...
> Hej alle!
>
> Hvordan finder jeg ud af om en given record findes i en tabel f.eks, hvis
> jeg har en tabel med indhold (sider) til min hjemmeside (hver side har en
> uniq ID) og jeg så vil Request.Querystring("sideid") f.eks. hvis der er en
> der kommer til at skrive
www.minside.dk/default.asp?sideid=20000 . så
kommer
> der jo en fej fordi siden ikke findesl.. hvordan afhjælper jeg dette ????
>
> Hvordan får jeg min Elseif sætning til at virke her??? (der mangler lidt)
>
>
> Her er koden:
> .........
> strSQLRS = "SELECT * FROM SIDER"
> Set rs = Server.CreateObject("ADODB.RecordSet")
>
> rs.Open strSQLRS, DSN
> EBOF = (rs.EOF And rs.BOF)
> ' SQL forespørgsel
>
> If Request.QueryString("sideid") = "" Then
> strSQL = "Select * from sider where ID = 1"
> Set rs = Conn.Execute(strSQL)
> Response.Write rs("side")
>
> Elseif (rs.EOF And rs.BOF) Then
> response.write "Siden findes ikke"
>
> Else
> strSQL = "Select * From sider Where Id = " & Request.Querystring("sideid")
> Set rs = Conn.Execute(strSQL)
> Response.Write rs("side")
> Response.write EBOF
> End If
> .....
>
> /GKN
Det jeg vil anbefale er at bruge Count-funktionen i SQL:
Din kode ska så cirka se sådan her ud:
***********
.........
Else
strSQL = "Select COUNT(*) AS antal From sider Where Id = " &
Request.Querystring("sideid")
Set rs = Conn.Execute(strSQL)
If rs("antal") = 0 Then
Response.Write "Der er ingen records med dette idnr."
Else
strSQL = "Select * From sider Where Id = " &
Request.Querystring("sideid")
Set rs = Conn.Execute(strSQL)
Response.Write rs("side")
Response.write EBOF
End if
End If
***********
--
MK
http://www.msdesign.dk
Professionelt webdesign til fornuftige priser