webForumDet fria alternativet

Kolla om något finns?

ASP

10 svar · 222 visningar · startad av asp

Medlem sedan aug. 2002733 inlägg
Frågan#1

Hej, jag vill kolla om historia har något i sig. Har det något skriver jag ut historian har det inget skriver jag ut "kommer inom kort".

If IsNull(objRs("historia")) Then
  Response.Write("Kommer inom kort..")
Else
  Response.Write objRs("historia")
End If

Problemet är att inget händer.. Inget visas...

Medlem sedan feb. 200112 078 inlägg
#2
If trim(cstr(objRs("historia") & "")) = "" Then
  Response.Write("Kommer inom kort..")
Else
  Response.Write objRs("historia")
End If
Medlem sedan dec. 20003 887 inlägg
#3
If IsNull(objRs("historia")) Or objRS("historia") = "" Then

Det kan hjälpa.

Medlem sedan aug. 2002733 inlägg
#4

Inget av dem fungerar :(

Medlem sedan dec. 20003 887 inlägg
#5

Äh... hur ser resten av koden ut?

Medlem sedan feb. 200112 078 inlägg
#6

Ok, efter samtal på MSN, så testar vi det här då:

If [b]not[/b] len(trim(cstr(objRs("historia") & ""))) > 0 Then
  Response.Write("Kommer inom kort..")
Else
  Response.Write objRs("historia")
End If

RED. Felkodat.

Medlem sedan aug. 2002733 inlägg
#7
<%

If Request.QueryString("id") = "" Then
  intID = 1
Else
  intID = CInt(Request.QueryString("id"))
End If

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("databas.mdb")

strSQL = "SELECT ligalogo, liganamn FROM tblLiga WHERE ligaid = " & intID & ""
Set objRs = Conn.Execute(strSQL)

Response.Write("<img src=""http://www.fleffefloff.com/sputnik/img/" & objRs("ligalogo") & """ align=""left"" style=""margin-right: 20px"">")
Response.Write("<b>" & objRs("liganamn") & "</b><br>")
Response.Write("» <a href=""tabell.asp?id=" & intID & """>Tabellen</a><br>")
Response.Write("» <a href=""skytteliga.asp?id=" & intID & """>Skytteligan</a><br>")
Response.Write("» <a href=""spelschema.asp?id=" & intID & """>Spelschemat</a><br>")
Response.Write("» <a href=""historia.asp?id=" & intID & """>Historia och bakgrund</a><br><br>")
Response.Write("» <a href=""alla.asp"">Tillbaks till övriga ligor</a><br>")

strSQL = "SELECT * FROM tblHist WHERE ligaid =" & intID & ""
Set objRs = Conn.Execute(strSQL)

Response.Write("<br><br><b>Historia och bakgrund till ligan</b><br><br>")

Do Until objRs.EOF

If trim(cstr(objRs("historia") & "")) = "" Then
  Response.Write("Kommer inom kort..")
Else
  Response.Write objRs("historia")
End If

objRs.MoveNext
Loop

objRs.Close : Set objRs = Nothing
Conn.Close : Set Conn = Nothing
%>
Medlem sedan feb. 200112 078 inlägg
#8

Testa det här:

<%

If Request.QueryString("id") = "" Then
  intID = 1
Else
  intID = CInt(Request.QueryString("id"))
End If

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("databas.mdb")

strSQL = "SELECT ligalogo, liganamn FROM tblLiga WHERE ligaid = " & intID & ""
Set objRs = Conn.Execute(strSQL)

Response.Write("<img src=""http://www.fleffefloff.com/sputnik/img/" & objRs("ligalogo") & """ align=""left"" style=""margin-right: 20px"">")
Response.Write("<b>" & objRs("liganamn") & "</b><br>")
Response.Write("» <a href=""tabell.asp?id=" & intID & """>Tabellen</a><br>")
Response.Write("» <a href=""skytteliga.asp?id=" & intID & """>Skytteligan</a><br>")
Response.Write("» <a href=""spelschema.asp?id=" & intID & """>Spelschemat</a><br>")
Response.Write("» <a href=""historia.asp?id=" & intID & """>Historia och bakgrund</a><br><br>")
Response.Write("» <a href=""alla.asp"">Tillbaks till övriga ligor</a><br>")

objRs.close
set objRs = nothing

strSQL = "SELECT * FROM tblHist WHERE ligaid =" & intID & ""
Set objRs2 = Conn.Execute(strSQL)

Response.Write("<br><br><b>Historia och bakgrund till ligan</b><br><br>")

Do Until objRs2.EOF

If trim(cstr(objRs2("historia") & "")) = "" Then
  Response.Write("Kommer inom kort..")
Else
  Response.Write objRs2("historia")
End If

objRs2.MoveNext
Loop

objRs2.Close : Set objRs2 = Nothing
Conn.Close : Set Conn = Nothing
%>
Medlem sedan aug. 2002733 inlägg
#9

tusan... fungerar inte heller...

Medlem sedan feb. 200112 078 inlägg
#10

Jag förstår inte riktigt din kod dock, ser jag nu.

Först väljer du alla rader ur 'tblHist' där ligaId = intId. Detta borde rimligtvis bara returnera en rad, eller hur? Däremot om vi kliver ner ett par steg, så vill du iterera genom detta recordset (som bara innehåller en rad) med objRs.movenext?

Frågor:

1. Skall det bara bli en rad / historia?
2. Varför har du en egen tabell till just historia?

Medlem sedan dec. 20003 887 inlägg
#11

Som OverRRidE påpekade så kan det vara en god ide att lyfta över alla historia till tblLiga, så kan du välja ut den informationen på en gång. Om inte det fungerar (du behöver tblHist till andra saker), så kan du använda dig av en INNER JOIN istället för att hämta två RecordSets.

<%

If Request.QueryString("id") = "" Then
  intID = 1
Else
  intID = CInt(Request.QueryString("id"))
End If

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("databas.mdb")

strSQL = "SELECT ligalogo, liganamn, historia FROM tblLiga WHERE ligaid = " & intID & ""
Set objRs = Conn.Execute(strSQL)

Response.Write "<img src=""http://www.fleffefloff.com/sputnik/img/" & objRs("ligalogo") & """ align=""left"" style=""margin-right: 20px"">"
Response.Write "<b>" & objRs("liganamn") & "</b><br>"
Response.Write "» <a href=""tabell.asp?id=" & intID & """>Tabellen</a><br>"
Response.Write "» <a href=""skytteliga.asp?id=" & intID & """>Skytteligan</a><br>"
Response.Write "» <a href=""spelschema.asp?id=" & intID & """>Spelschemat</a><br>"
Response.Write "» <a href=""historia.asp?id=" & intID & """>Historia och bakgrund</a><br><br>"
Response.Write "» <a href=""alla.asp"">Tillbaks till övriga ligor</a><br>"

Response.Write "<br><br><b>Historia och bakgrund till ligan</b><br><br>"

If Not IsNull(objRs("historia")) Then
  If Not Trim(CStr(objRs("historia"))) = "" Then
    Response.Write objRs("historia")
  Else
    Response.Write "Kommer inom kort"
  End If
Else
  Response.Write "Kommer inom kort"
End If

objRs.Close : Set objRs = Nothing
Conn.Close : Set Conn = Nothing
%>
258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)