Jeg bakser med noget Database og If Then med ASP - hvad gør jeg galt?
Er i gang med et billedarkiv, hvor der kan stemmes på et given billede, og så skal den bonne ud med et YES i tabellen hvis 2 eller flere stemmer på det samme billede, som de syntes bedst om. f.eks.:Egon : billede nr 23 YES
Keld : billede nr 212
Benny:billede nr 23 YES
OSV.
Har efterhånden afprøvet adskillige kombinationer, og enten bonner den ud med et YES på samtlige, eller absolut ingen match, - er jeg helt skæv på den med at Navn skal være forskellige fra de andre Navn OG BilledeA skal være lig med de øvrige BilledeA i DB/tabellen?
Indstillinger i DB. Navn=Char BilledeA + B = TINYINT og også afprøvent med INT
Koder er flg:
<%
strSQL = "SELECT * FROM afstemning ORDER BY ID DESC;"
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open tempConn
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
%>
<table id="vis" style="opacity:1;" width="100%">
<tr>
<th>Fornavn</th>
<th>Bedste billede</th>
<th>Næstbedste</th>
<th>Match</th>
</tr>
<%
Do While Not rs.EOF
'Har prøvet denne kombination + adskillige andre uden held - If (rs("Navn")) <> "" and (rs("BilledeA")) = (rs("BilledeA")) = "" then
If (rs("Navn")) <> (rs("Navn")) AND (rs("BilledeA")) = (rs("BilledeA")) then
Response.Write "<tr><td>" & (rs("Navn")) & "</td><td>" & (rs("BilledeA")) & "</td><td>" & (rs("BilledeB")) & "</td><td>" & "YES" & "</td></tr>"
Else
Response.Write "<tr><td>" & (rs("Navn")) & "</td><td>" & (rs("BilledeA")) & "</td><td>" & (rs("BilledeB")) & "</td><td>" & "</td></tr>"
End If
rs.MoveNext
Loop
%>
</table>
<%
rs.close
myConn.Close
set rs=Nothing
Set myConn = Nothing
End If
%>
