Permalänk

ASP - hjälp med RecordSet

Fattar inte vad som är fel. Ska jämför ett tidigare värde från en SQL med en ny. Gör så här...

<%
SQL2 = "Select intPosts FROM tblUsers WHERE strUsername='" & RecSet("strUser") & "'"
Set RecSet2 = Conn.Execute(SQL2)
%>

<%=RecSet2("intPosts")%>

Den säger när jag kör sidan

Antingen är BOF eller EOF satt till True, eller så har aktuell post raderats. Den begärda åtgärden kräver en aktuell post.

Hajar noll.. nån som kan? =/

Permalänk
Medlem

Troligt = den hittar inget när den kör sql-satsen.

Alltså den får inget när den försöker selecta alla där strUsername = Recset("strUser")

Kanske.

Det är på denna raden felet är?
<%=RecSet2("intPosts")%>

Permalänk

JO.. för det funkar om man inte skriver <%RecSet2("intPosts")%>

Permalänk
Medlem

Förresten, måste du inte selecta strusername om du vill använda det i where...?

Permalänk

Jag testade skriva

SQL2 = "Select * FROM tblUsers WHERE strUsername='" & RecSet("strUser") & "'"

Set RecSet2 = Conn.Execute(SQL2)

Men fick samma fel...

EDIT: Testade även skriva

SQL2 = "Select * FROM tblUsers WHERE ID=17"

Detta fungerade hur bra som helst. Så antagligen är det som du sa mirza att den inte hittar nåt i ovanstående fråga. Dock fattar jag inte varför för jag testade skriva ut SQL2-satser med Response. och då stod det rätt. Strängen jag söker FINNS i databasen under den kollumnen.. så jag fattar inte varför den klagar..

Permalänk
Medlem

Om den inte hittar något så skriver den inte ut något bara, så det är nåt annat som är felet, ah! nu tror jag att jag såg.
strUser är alltså ett id, numeriskt. Då ska du inte använda '" och "' runt strUser i din select-sats för då behandlar den strUser som en sträng och inte som ett numeriskt värde, testa detta:

SQL2 = "SELLECT * FROM tblUsers WHERE strUsername=" & RecSet("strUser")

'" och "' runt strängar, ska inte vara något speciellt runt nummer.

Permalänk

asså.. strUser är en sträng.. den behandlar de olika användarnamnen.. typ Darkrebel eller liknande.. så det måste vara '" och "'.. testade utan.. och det fungerade inte..