En snabb fråga...

ASP

10 svar · 291 visningar · startad av Crimz0n

Medlem sedan juli 200133 inlägg
Trådstart#1

Nån som vet varför nedanstående kod inte funkar?


SQLStmt = "SELECT COUNT(*) AS resultat FROM tabell"
SET Visa = Connection.Execute(SQLStmt)

IF Visa("resultat") = "0" THEN
Response.Write "nada"
ELSE
Response.Write "tada"
END IF

Det kommer upp ett felmeddelande men kan inte vilket i huvet, så jag får återkomma med det..

Medlem sedan okt. 20005 273 inlägg
#2
SQLStmt = "SELECT COUNT(*) AS resultat FROM tabell"
SET Visa = Connection.Execute(SQLStmt)

IF IsNull("resultat") THEN
Response.Write "nada"
ELSE
Response.Write "tada"
END IF
Medlem sedan juli 20011 129 inlägg
#3

Eller


If Visa.EOF Then
Response.write "Nada"
Else
Response.write "Tada"
End If
Medlem sedan dec. 200012 464 inlägg
#4
SQLStmt = "SELECT COUNT(*) AS resultat FROM tabell"
SET Visa = Connection.Execute(SQLStmt)

IF Cint(Visa("resultat")) = 0 THEN
Response.Write "nada"
ELSE
Response.Write "tada"
END IF
Medlem sedan juli 200133 inlägg
#5

Tack! Visste inte att det fanns så många sätt att lösa det på...=)

Medlem sedan dec. 200012 464 inlägg
#6

Nja, jag tror inte att alla fungerar. Du kan ju testa och återkomma.

Medlem sedan juli 20011 129 inlägg
#7

Det beror helt på vad felet är.
Du kan köra en:

SQLStmt = "SELECT COUNT(*) AS resultat FROM tabell"
SET Visa = Connection.Execute(SQLStmt)

Do While Not Visa.EOF
Response.Write Visa("Resultat") & "/" & "<br>"
Visa.MoveNext
Loop

För att se vad det står...
Står det ingenting alls så kör du Mitt exempel.
Står det bara ett "/" så kör du Icaaq:s
Står det någonting som liknar 0 så kör du LarsG:s exempel... ;)

Nåt sånt... :e

Medlem sedan dec. 19996 721 inlägg
#8

Endast LarsGs exempel kan fungera, så testa det. :)

Medlem sedan mars 20002 836 inlägg
#9

eh,
ja, jag vill nog påstå att man ska köra LarsGs exempel eftersom endast en select med count ALLTID returnerar ett heltalsvärde. Hittas inget, ja, då returneras heltalet 0

Så if satsen med IsNull kommer aldrig att bli aktuell och således fyller den inte ngn funktion alls, mer än att den står där.

Och kolla om recordsetet är .EOF funkar således inte heller, eftersom att kör man endast en count så kommer alltid ett recordset att returneras, dvs, det kommer aldrig att vara .EOF och då fyller den inte heller ngn funktion utan e mest där för syns skull ;)

cya,
PatrikB

Medlem sedan juli 20011 129 inlägg
#10

Hmmm... Okey :r

Drar mig tillbaka dårå... :x

Medlem sedan dec. 2000203 inlägg
#11

inte säker men kan ju chansa lite.. testa

IF Visa("resultat") = "" THEN
blahablaha

249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)