webForumDet fria alternativet
Logga in / Bli medlem

Problem med Join (Objekt krävs)

ASP

2 svar · 208 visningar · startad av KoTTeN

Medlem sedan sep. 20011 722 inlägg
Trådstart#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?

Medlem sedan juni 200032 967 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

Medlem sedan sep. 20011 722 inlägg
#3

Tack anders!
Vad vore wF utan dig? :f

383 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
116 ms — hämta statistik (db)
138 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)