webForumDet fria alternativet

Problem med Join (Objekt krävs)

2 svar · 208 visningar · startad av KoTTeN

KoTTeNMedlem sedan sep. 20011 722 inlägg
#1

Försöker lära mig Join men än så länge går det inte alltför bra då jag får felet Objekt krävs.: 'ForumTrad' på nedanstående kod.

' ## Öppnar databasen
Dim Connect, RecSet, SQL, str
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=NrUQg4H;Data Source=" & Server.MapPath( str & "\pågående projekt\DotStyle\data\data.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset") 

' ## Hämtar ur databasen
Set RecSet = Server.CreateObject("ADODB.Recordset")	
[B]SQL = "SELECT ForumTrad.ForumTradID, Anv.AnvNamn" & _[/B]
  "FROM ForumTrad INNER JOIN Anv ON ForumTrad.AnvID = Anv.AnvID " & _ 
  "WHERE ForumTradID = " & ForumTrad.ForumTradID & " AND ForumTrad.SidId = " & Session("SidID") & " " & _ 
  "UNION ALL SELECT ForumInl.ForumInlID, Anv.AnvNamn " & _ 
  "FROM ForumInl INNER JOIN Anv ON ForumInl.AnvID = Anv.AnvID " & _
  "WHERE ForumTradID = " & ForumInl.ForumTradID & " AND ForumInl.SidId = " & Session("SidID")
RecSet.Open SQL, Connect, 3, 3

[...] Sparar i array [...]

'## Stänger databasen
RecSet.Close 
Set RecSet = Nothing 
Connect.Close 
Set Connect = Nothing

Raden där felet pekar på är markerat med fetstil.
Databasen är ju öppnad och fungerar om man kör utan Join, men inte nu. Någon som vet varför?

@ndersMedlem sedan juni 200032 969 inlägg
#2

I dina wheresatser ser det ut så här:

"WHERE ForumTradID = " & ForumTrad.ForumTradID & "

Det innebär att du vill att den ska slänga in något från metoden ForumTradID i objektet ForumTrad. Du ska nog inte bryta din SQL-fråga för att göra sådana konkateneringar, om jag förstår rätt.

mvh

KoTTeNMedlem sedan sep. 20011 722 inlägg
#3

Tack anders!
Vad vore wF utan dig? :f

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)