webForumDet fria alternativet

Problem med hämtning från databas

ASP

5 svar · 191 visningar · startad av Ricki

Medlem sedan juni 2000373 inlägg
Frågan#1

Tjena!
Jag håller på med ett forum där jag först vill hämta alla poster med UndermeddelandeID=0. Inne i loppen vill jag hämta en annan post, MeddelandeID=UndermeddelandeID. Här följer ett exempel, hoppas ni förstår ;) .

<table border="0" cellpadding="0" cellspacing="0">

		<tr>
		<td align="left" width="50%" bgcolor="#266C90"><b>Rubrik</b></td>
		<td align="left" width="130" bgcolor="#266C90"><b>Startat av</b></td>
		<td align="left" width="130" bgcolor="#266C90"><b>Startat den</b></td>
		<td align="left" width="10" bgcolor="#266C90"><b>Svar</b></td>
		</tr>

		<%
		'--------------------------------------------------------
		' Öppna databasen
		'--------------------------------------------------------
		password    = "+++"
		databas     = "AspForum.mdb"
		DBPath      = Server.Mappath(mid(Request.ServerVariables("PATH_INFO"),1,instrrev(Request.ServerVariables("PATH_INFO"), "\")) & databas)
		Set MinCon  = Server.CreateObject("ADODB.Connection")
		MinCon.Open   "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & DBPath & ";uid=;pwd=" & password & ";"
		Set databas = Server.CreateObject("ADODB.Recordset")

		SQL = "SELECT * From Forum WHERE UndermeddelandeID = 0"
		databas.Open SQL, MinCon, 1, 2

		'--------------------------------------------------------
		' Vissa alla meddelanden i detta ämne
		'--------------------------------------------------------
		Do While Not databas.EOF

			If color = "#FFFFFF" Then
				color = "#DBDBDB"
			Else
				color = "#FFFFFF"
			End If
			%>

			<tr>
			<td bgcolor="<%=color%>"><%=databas("Rubrik")%></td>
			<td bgcolor="<%=color%>"><%=databas("PostatAv")%></td>
			<td bgcolor="<%=color%>"><%=databas("PostatDen")%></td>

				<%
				SQL = "SELECT * From Forum WHERE UndermeddelandeID = sql1.MeddelandeID"
				databas.Open SQL, MinCon, 1, 2

				'--------------------------------------------------------
				' Vissa alla meddelanden i detta ämne
				'--------------------------------------------------------

					<td align="center" bgcolor="<%=color%>"><%=databas("Svar")%></td>
					</tr>

				<% databas.Close %>

			<%
			databas.MoveNext

		Loop
		databas.Close
		%>

		</table>

------------------
Mvh Ricki
www.ricki.nu

[Redigerat av Ricki den 18 jul 2000]

Medlem sedan dec. 19998 577 inlägg
#2

Vad är problemet?

------------------
Det prasslas i säven
www.webeye.nu

Medlem sedan dec. 19996 721 inlägg
#3

Här lär det bli problem

SQL = "SELECT * From Forum WHERE UndermeddelandeID = sql1.MeddelandeID"
databas.Open SQL, MinCon, 1, 2

För det första är sql1.MeddelandeID konstigt, för det andra skrivs recordset:et databas över, på den andra raden. Du måste använda ett annat recordset.

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

Medlem sedan juni 2000373 inlägg
#4

Problemet är att jag inte kan skapa ett recordsett inne i ett annat recordsett. Är det någon som har förslag till lösning.

Och du Emission sql1.Meddel... var bara till för att visa vad jag ville ;)

------------------
Mvh Ricki
www.ricki.nu

Medlem sedan dec. 19996 721 inlägg
#5

Det är väk inget problem att skapa ett nytt recordset? Förstår inte riktigt.

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

Medlem sedan juni 2000373 inlägg
#6

Jag löste det på ett annat sätt :)

Jag vet, jag är dålig på att förklara ):

------------------
Mvh Ricki
www.ricki.nu

[Redigerat av Ricki den 19 jul 2000]

608 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
142 ms — deklarationer (db)
0 ms — hämta statistik (cache)
462 ms — hämta tråd, inlägg och bilagor (db)
144 ms — ändringar (db)