NewsSQL = "SELECT t1.f_date, t1.f_text, t1.f_readmore, t2.f_cat FROM t1.tblNews, t2.tblPages WHERE t2.f_PID = " & t1.f_readmore & " ORDER BY t1.f_NID DESC LIMIT 0,6"
Får detta felmeddelandet:
Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: ''
Det jag vill göra är alltså att hämta ut nyheten samt kategori-idt till den ev sidan som det ska länkas till (det är inte alltid det finns någon sida att länka till).
Set rsNews = Server.CreateObject("ADODB.Recordset")
NewsSQL = "SELECT t1.f_date, t1.f_text, t1.f_readmore, t2.f_cat FROM t1.tblNews, t2.tblPages WHERE t2.f_PID = " & t1.f_readmore & " ORDER BY t1.f_NID DESC LIMIT 0,6"
'Response.Write(NewsSQL)
rsNews.Open NewsSQL, Connection
If rsNews.EOF Then
Response.Write("<tr><td>Inga nyheter är för tillfället tillgängliga.</td></tr>")
Else
Dim arrBgcolor,i
arrBgcolor = Array("#BFBFBF","#F9F9F9")
i = 0
Do Until rsNews.EOF
Response.Write("<tr><td style=""background: " & arrBgcolor(i Mod 2) & ";""><strong>" & rsNews("f_date") & "</strong>")
Response.Write("<br><br style=""line-height: 2px;"">")
Response.Write(rsNews("f_text") & "<br><br style=""line-height: 3px;"">")
If rsNews("f_readmore") <> "" Then
Response.Write("<a href=""index.asp?cat=" & rsNews("f_cat") & "&page=" & rsNews("f_readmore") & """ class=""smalllink"">Läs mer</a>")
End If
Response.Write("</td></tr>")
i = i+1
rsNews.MoveNext
Loop
End If
rsNews.Close : Set rsNews = Nothing
Jag tror väl inte att t1 är ett objekt du har skapat?
NewsSQL = "SELECT t1.f_date, t1.f_text, t1.f_readmore, t2.f_cat FROM t1.tblNews, t2.tblPages WHERE t2.f_PID = t1.f_readmore ORDER BY t1.f_NID DESC LIMIT 0,6"
Nu såg jag nog vad som var felet! Tycker du inte att det fetmarkerade ser lite knasigt ut?
NewsSQL = "SELECT t1.f_date, t1.f_text, t1.f_readmore, t2.f_cat FROM [b]t1.tblNews, t2.tblPages[/b] WHERE t2.f_PID = t1.f_readmore ORDER BY t1.f_NID DESC LIMIT 0,6"
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open " DRIVER={MySQL};SERVER=localhost;DATABASE=databas;USER=mikael;PASSWORD=test;"
NewsSQL = "SELECT t1.f_date, t1.f_text, t1.f_readmore, t2.f_cat FROM tblNews t1, tblPages t2 WHERE t2.f_PID = t1.f_readmore ORDER BY t1.f_NID DESC LIMIT 0,6"
Set rsNews = Connection.Execute(NewsSql)
If rsNews.EOF Then
Response.Write("<tr><td>Inga nyheter är för tillfället tillgängliga.</td></tr>")
Else
Dim arrBgcolor,i
arrBgcolor = Array("#BFBFBF","#F9F9F9")
i = 0
Do Until rsNews.EOF
Response.Write("<tr><td style=""background: " & arrBgcolor(i Mod 2) & ";""><strong>" & rsNews("f_date") & "</strong>")
Response.Write("<br><br style=""line-height: 2px;"">")
Response.Write(rsNews("f_text") & "<br><br style=""line-height: 3px;"">")
If rsNews("f_readmore") <> "" Then
Response.Write("<a href=""index.asp?cat=" & rsNews("f_cat") & "&page=" & rsNews("f_readmore") & """ class=""smalllink"">Läs mer</a>")
End If
Response.Write("</td></tr>")
i = i+1
rsNews.MoveNext
Loop
End If
rsNews.Close : Set rsNews = Nothing
NewsSQL = "SELECT t1.f_date, t1.f_text, t1.f_readmore, t2.f_cat FROM tblNews t1, tblPages t2 WHERE t2.f_PID = t1.f_readmore ORDER BY t1.f_NID DESC LIMIT 0,6"
Set rsNews = Connection.Execute(NewsSQL)
If rsNews.EOF Then
Response.Write("<tr><td>Inga nyheter är för tillfället tillgängliga.</td></tr>")
Else
Dim arrBgcolor,i
arrBgcolor = Array("#BFBFBF","#F9F9F9")
i = 0
Do Until rsNews.EOF
Response.Write("<tr><td style=""background: " & arrBgcolor(i Mod 2) & ";""><strong>" & rsNews("f_date") & "</strong>")
Response.Write("<br><br style=""line-height: 2px;"">")
Response.Write(rsNews("f_text") & "<br><br style=""line-height: 3px;"">")
If rsNews("f_readmore") <> "" Then
Response.Write("<a href=""index.asp?cat=" & rsNews("f_cat") & "&page=" & rsNews("f_readmore") & """ class=""smalllink"">Läs mer</a>")
End If
Response.Write("</td></tr>")
i = i+1
rsNews.MoveNext
Loop
End If
rsNews.Close : Set rsNews = Nothing
Sidan är inkluderad i en annan fil som skapar kopplingen till databasen.