Asså jag har suttit och kollat igenom den gång på gång men jag hittar absolut inget fel ändå får jag inte rätt värde.
Set objRS = objConn.Execute("SELECT Sum(antal) AS st, Sum(pris * antal) AS totalt FROM kundvagn WHERE user = '" & strUser & "'")
If objRS.Eof Then
Response.Write "0 artiklar i kundvagnen totalt: 0:-"
Else
Response.Write objRS("st") & " artiklar i kundvagnen totalt: " & FormatNumber(objRS("totalt"),0) & ":-"
End If
tabellen är helt tom och den vill fortfarande inte skriva ut "0 artiklar i kundvagnen totalt: 0:-"
SUM() returnerar väl ett värde, i det här fallet på antalet. Detta blir 0, men för att du ska få med informationen returneras det ju en rad till din objRS, och därmed finns det en rad i den.
Nej, den borde inte returnera 0 eftersom ingen summering skett. I stället returneras NULL (vilket du kan se genom att skriva t.ex. response.write isnull(objrs(0))).
Japp det returnerade True när databasen är tom så testade att ändra till detta
Set objRS = objConn.Execute("SELECT Sum(antal) AS st, Sum(pris * antal) AS totalt FROM kundvagn WHERE user = '" & strUSER & "'")
If isnull(objrs(0)) = True Then
Response.Write "0 artiklar i kundvagnen totalt: 0:-"
Else
Response.Write objRS("st") & " artiklar i kundvagnen totalt: " & FormatNumber(objRS("totalt"),0) & ":-"
End If
Och det funkar då, men kan jag göra såhär eller kommer det börjar krångla på något sätt längre fram?