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.
3 svar · 242 visningar · startad av Method
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: <%=RS("TotSum")%>
<%rs.close%><br>
<br>
<table border="0" cellpadding="4" cellspacing="0" width="500">
<tr>
<td bgcolor="#eaeaea"><span class="bold">Fö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
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.
eller prova detta:
If CBool(rs("Kommer")) Then
Mvh,
------------------
All your base are belong to me.
Du tilldelar ju variabeln kom sitt värde utanför loopen, så det är inte så konstigt att den inte byter värde.