Titta hit någon.

ASP

29 svar · 1 069 visningar · startad av cgi · sida 2 av 2

Trådstarten, av cgi

Förstår inte riktigt vad som är fel med denna kod, den skriver ut alla inlägg men 100ggr dubbelt, med en rubrik och 100 likadana svar, vad är fel.? <!-- #INCLUDE FILE="config.asp" --> <% Dim connection Set Connection = Server.CreateObject("ADODB.Connection") Connection.Open "DSN=xxx-forum;Password=xxx" Set rs2 = connection.Execute("SELECT FROM Forum2 WHERE cInt(Id) = '" & Request.QueryStri

Läs hela trådstarten →
Medlem sedan dec. 19998 577 inlägg
#21

SQLsträngen är ju en helt vanlig textsträng, som sedan exekveras... så om du skriver ut variabeln som innehåller textsträngen så kommer lättare att se vad som är fel:

SQL = "SELECT * FROM Forum2 where fldSvara = '" & cStr(id) & "' AND fldForum='" & Request.QueryString("forum") & "'order by fldID DESC"
Response.write SQL
Set RS3 = connection.Execute(SQL)

Du kommer att få samma fel, men du kommer att se hela SQLsträngen i sin helhet efter det att alla variabler i den har "lagt sig till rätta"...

Kolla vad du ser och se om du kan lösa det, annars kopierar du in hela strängen du får ut, här.

Mvh, Vide

Medlem sedan jan. 2000371 inlägg
#22

Får nu upp,

SELECT * FROM Forum2 where fldSvara = 0 AND fldForum=2order by fldID DESC
ADODB.Recordset.1 error '80004005'

Syntaxfel (operator saknas) i frågeuttrycket 'fldSvara = 0 AND fldForum=2order by fldID DESC'.

/2/forum.asp, line 27

Medlem sedan dec. 19996 721 inlägg
#23

Ett mellanslag före "order" saknas.

Medlem sedan jan. 2000371 inlägg
#24

Så där ja, nu har jag kommit lite längre fram,
men får upp ännu ett fel,
Type mismatch: '[undefined]'

/2/forum.asp, line 37

på rad 37 ligger:
ID = RS2("fldID")

vad är det som är fel med detta.??

Medlem sedan jan. 2000371 inlägg
#25

Ingen som vet vad det kan vara för fel.?

Medlem sedan dec. 19996 721 inlägg
#26

Hur ser koden ut nu?

Medlem sedan jan. 2000371 inlägg
#27

Här kommer den:

<%
Dim connection
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "DSN=xxx-forum;Password=xxx"

SQLStmt = "SELECT * FROM Forum where Id = " & Request.QueryString("Forum")
Set RS2 = Connection.Execute(SQLStmt)

forumID=RS2("ID")
forumnamn=RS2("fldNamn")
foruminfo=RS2("fldinfo")
%>

 <a href="nytt.asp?forum=<%=forumID%>&Svara=0">Nytt inlägg</a>

<%
call disp(0, 0)
%> 

<%
Sub disp(id,level)
If level = 0 then
SQL = "SELECT * FROM Forum2 where fldSvara = " & (id) & " AND fldForum=" & Request.QueryString("forum") & " order by fldID DESC"
Set RS3 = connection.Execute(SQL)
Else
SQL = "SELECT * FROM Forum2 where fldSvara = " & (id) & " AND fldForum=" & Request.QueryString("forum") & " order by fldID"
Set RS4 = connection.Execute(SQL)
End If
%>
<%
Do While Not RS3.EOF
%>
<%

ID = RS3("fldID")
Namn = RS3("fldNamn")
Email = RS3("fldEmail")
Forum = RS3("fldForum")
Titel = RS3("fldTitel")
Tid = RS3("fldTid")

If level > 0 then
str=""
for j=1 to level
str=str & "<img src=""blank.gif"" border=0>"
Next
End if

If level=0 then str="<img src=""1.gif"">"
If level > 0 then str=str & "<img src=""2.gif"">"
%><%=str%>
<a href="las_forum.asp?id=<%=ID%>&forum=<%=Forum%>"><%=Titel%></a> <%=av%>   <%=Namn%>   <%=Tid2%><br>
            <%
call disp(ID, level+1)
RS.MoveNext
Loop
End Sub

%>

[Redigerat av cgi den 02 okt 2000]

Medlem sedan jan. 2000371 inlägg
#28

Ingen.???

Medlem sedan maj 2000107 inlägg
#29

Jo, jag vet. :)

Medlem sedan jan. 2000371 inlägg
#30

Och vad är felet.?? :q

277 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)