webForumDet fria alternativet

Checkbox problem....

ASPur ASP

3 svar · 242 visningar · startad av Method

Medlem sedan apr. 2001357 inlägg
Frågan#1

Jag har en checkbox man kryssar i och allt funkar när man sparar i databasen då sparas det "riktigt" med true och false alttså ikryssad om man har kryssat i den ;)

men när jag skal hämta från databasen och visa i en lista så använder jag nedanstående kod, men allt blir 'ja' i listan under kolumnen |kommer|

<%
Set MinCon = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "DSN=bdab1;UID=;PWD="
SQL = "SELECT SUM(antal) AS TotSum FROM index"
rs.Open SQL, MinCon
%><br>
		
Totalt antal personer:&nbsp;<%=RS("TotSum")%>	
<%rs.close%><br>
		<br>
		<table border="0" cellpadding="4" cellspacing="0" width="500">
			<tr>
				<td bgcolor="#eaeaea"><span class="bold">F&ouml;retag:</span></td>
				<td bgcolor="#eaeaea"><span class="bold">Namn:</span></td>
				<td bgcolor="#eaeaea"><span class="bold">Antal:</span></td>
				<td bgcolor="#eaeaea"><span class="bold">Kommer:</span></td>
			</tr>

		<!-- Öppnar jobbdatabasen -->
					<%
					Set MinCon = Server.CreateObject("ADODB.Connection")
					Set rs = Server.CreateObject("ADODB.Recordset")
					MinCon.Open "DSN=bdab1;UID=;PWD="
					SQL = "SELECT * From index ORDER BY Foretag ASC"
					rs.Open SQL, MinCon
											
					If rs("Kommer") Then
					kom = "Ja"
					Else
					kom = "Nej"
					End If
					%><!-- Skapar tabellen med posterna --><%
						Do While Not rs.EOF
						%>
							<tr>
								<td><%=rs("Foretag")%></td>
								<td><%=rs("Namn")%></td>
								<td><%=rs("Antal")%></td>
								<td><%=kom%></td>
							</tr>

						<!-- Stänger databasen --><%
						rs.MoveNext
						Loop
						rs.Close
						%></table>	

	</body>

</html>

Snälla hjälp varför fungerar inte if-satsen?????

Tack på förhand

------------------
--------------
STARZINGER
Tackar & Bockar forumet rockar!
Med ett hugg faller inget träd

Medlem sedan maj 200180 inlägg
#2

jag vet inte redigt men jag tror att det är denna rad som det är fel på:

If rs("Kommer") Then

Byt ut den mot:

If rs("Kommer") = "True" Then

du får byta ut True mot rätt sak om det inte var det du använde.

Medlem sedan juni 200032 969 inlägg
#3

eller prova detta:

If CBool(rs("Kommer")) Then

Mvh,

------------------
All your base are belong to me.

Medlem sedan dec. 19996 721 inlägg
#4

Du tilldelar ju variabeln kom sitt värde utanför loopen, så det är inte så konstigt att den inte byter värde.

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