Antar att du menade olika tabeller och inte databaser ;).
Även om du hittade felet så är kanske det bättre med en sql sträng
<p align="center"><b><font size="2" face="Verdana">KATEGORI</font></b></p>
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("x.mdb")&";"
strSql = "Select * FROM kategorier,recensioner where kategorier.namn = recensioner.kat ORDER BY kategorier.namn"
Set RS = Connect.Execute(strSql)
Do Until Rs.eof
If not Rs("kategorier.namn") = strTemp Then
Response.Write "<div align=""center"">"&_
"<center>"&_
"<table border=""1"" cellpadding=""0"" cellspacing=""0"" style=""border-collapse: collapse"" bordercolor=""#111111"" width=""500"">"&_
"<tr>"&_
"<td width=""100%"">"&_
"<p align=""center""><b><font face=""Verdana"" size=""2"">"&Rs("kategorier.namn")&"</font></b></td>"&_
"</tr>"
End If
Response.Write "<tr>"&_
"<td width=""100%""><b><font face=""Verdana"" size=""2"""&Rs("recensioner.namn")&"</font></b></td>"&_
"</tr>"
If not Rs("kategorier.namn") = strTemp Then Response.Write "</table></center></div>" End If
strTemp = Rs("kategorier.namn")
Rs.MoveNext
Loop
%>