Sitter och änrar alla mina loopar till mitt forum mot Getrows istället, det går ju fortare har det konstaterat. Har stött på klabberi om det inte finns några poster som matchar hämtningen.
<%
For I = 0 To UBound(arrSearch,2)
Username = arrSearch(0,I)
Ename = arrSearch(1,I)
Fname = arrSearch(2,I)
Profil = arrSearch(3,I)
Subject = arrSearch(4,I)
Comment = arrSearch(5,I)
MessId = arrSearch(6,I)
dteDate = arrSearch(7,I)
Dim color
Dim counter
counter = counter + 1
If counter Mod 2 = 0 then
color = "#d1d1a3"
Else
color = "#CACAA4"
End If
If I = UBound(arrSearch,2) Then Exit For
Response.Write "<tr bgcolor=""#CCCC99""><td bgcolor=""#d1d1a3"" colspan=""3""><p><font color=""#333333"" face=""verdana"" size=""-1"">Tyvärr, inga matchande inlägg</font></p></td></tr>"
Else
Response.Write "<tr bgcolor=""" & color & """>" & _
"<td width=""171""><p><font color=""#333333"" face=""verdana"" size=""-2"">" & _
"<strong><a href=""viewmsg.asp?MessId="&MessId&""">" & _
" " & Subject & "</a></strong></p></td><td width=""105""><p><font color=""#333333"" face=""verdana"" size=""-2"">" & Username & "</font></p></td> " & _
"<td width=""112""><p align=""center"">" & SweDateLong(dteDate) & " </p></td>" & _
"</tr>"
Next
End If
%>
Normalt skriver man ju If RS.EOF Then
Respnse.Write "Det fanns inga poster" men hur skriver man när man hämtar det i en array? Gjorde ett strongt försök ovan, men får felmess:
Microsoft VBScript compilation error '800a03fc'
Expected 'Next'
/login/forumsearch.asp, line 156
Else
mvh Jörgen
------------------
*** Var går gränsen mellan långa kortbyxor och korta långbyxor? ***
hmm, nu måste jag missat något. Anledningen till Getrows(), var väl att slippa skapa ett extra recset förutom det som finns i bakgrunden så att säga. Samt att kunna stänga kopplingen med databasen så fort som möjligt.
Har gjort så här nu:
strSQL = "SELECT p.req_Username, p.req_Ename, p.req_Fname, p.req_Profil, " & _
"d.Subject, d.Comment, d.MessId, d.Date " & _
"FROM Debatt d " & _
"INNER JOIN Profil p " & _
"on d.AnvId = p.AnvId " & _
"where req_Username Like '%" & FixaTecken(Request.form("keyword")) & "%' and orgthread=true " & _
"or req_Ename Like '%" & FixaTecken(Request.form("keyword")) & "%' and orgthread=true " & _
"or req_Fname Like '%" & FixaTecken(Request.form("keyword")) & "%' and orgthread=true " & _
"or req_Profil Like '%" & FixaTecken(Request.form("keyword")) & "%' and orgthread=true " & _
"or Subject Like '%" & FixaTecken(Request.form("keyword")) & "%' and orgthread=true " & _
"or Comment Like '%" & FixaTecken(Request.form("keyword")) & "%' and orgthread=true "
strConn = "DSN="
Set objConn = Server.CreateObject("ADOdb.Connection")
objconn.Open strConn
arrSearch = objConn.Execute(strSQL).GetRows()
objConn.Close()
Set objConn = Nothing
Skapar jag ett recset också blir det väl lite kaka på kaka eller? Hur menar du att man bör göra?
mvh Jörgen
------------------
*** Var går gränsen mellan långa kortbyxor och korta långbyxor? ***
Skrev så här och det funkar, är det något i denna koden jag kan förändra till det bättre? Vill nämligen lära mig korrekt nu och lämna webstudiokod bakom mig *flin*
mvh Jörgen
strSQL = "SELECT p.req_Username, p.req_Ename, p.req_Fname, p.req_Profil, " & _
"d.Subject, d.Comment, d.MessId, d.Date " & _
"FROM Debatt d " & _
"INNER JOIN Profil p " & _
"on d.AnvId = p.AnvId " & _
"where req_Username Like '%" & FixaTecken(Request.form("keyword")) & "%' and orgthread=true " & _
"or req_Ename Like '%" & FixaTecken(Request.form("keyword")) & "%' and orgthread=true " & _
"or req_Fname Like '%" & FixaTecken(Request.form("keyword")) & "%' and orgthread=true " & _
"or req_Profil Like '%" & FixaTecken(Request.form("keyword")) & "%' and orgthread=true " & _
"or Subject Like '%" & FixaTecken(Request.form("keyword")) & "%' and orgthread=true " & _
"or Comment Like '%" & FixaTecken(Request.form("keyword")) & "%' and orgthread=true "
strConn = "DSN="
Set objConn = Server.CreateObject("ADOdb.Connection")
objconn.Open strConn
set rs = objConn.Execute(strSQL)
If rs.eof then
Response.Write "<tr bgcolor=""#CCCC99""><td bgcolor=""#d1d1a3"" colspan=""3""><p><font color=""#333333"" face=""verdana"" size=""-1"">Tyvärr, inga matchande inlägg</font></p></td></tr>"
Else
arrSearch = rs.getrows()
objConn.Close()
Set objConn = Nothing
For I = 0 To UBound(arrSearch,2)
Username = arrSearch(0,I)
Ename = arrSearch(1,I)
Fname = arrSearch(2,I)
Profil = arrSearch(3,I)
Subject = arrSearch(4,I)
Comment = arrSearch(5,I)
MessId = arrSearch(6,I)
dteDate = arrSearch(7,I)
Dim color
Dim counter
counter = counter + 1
If counter Mod 2 = 0 then
color = "#d1d1a3"
Else
color = "#CACAA4"
End If
Response.Write "<tr bgcolor=""" & color & """>" & _
"<td width=""171""><p><font color=""#333333"" face=""verdana"" size=""-2"">" & _
"<strong><a href=""viewmsg.asp?MessId="&MessId&""">" & _
" " & Subject & "</a></strong></p></td><td width=""105""><p><font color=""#333333"" face=""verdana"" size=""-2"">" & Username & "</font></p></td> " & _
"<td width=""112""><p align=""center"">" & SweDateLong(dteDate) & " </p></td>" & _
"</tr>"
Next
End If
------------------
*** Var går gränsen mellan långa kortbyxor och korta långbyxor? ***
[Redigerat av jorgen den 18 jun 2001]
134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe