KoTTeN Medlem sedan sep. 2001 1 722 inlägg Trådstart 19 maj 2003 11:37 #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?
@nders Medlem sedan juni 2000 32 967 inlägg 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
KoTTeN Medlem sedan sep. 2001 1 722 inlägg Tack anders!
Vad vore wF utan dig?