webForumDet fria alternativet

Session och annat (dålig rubrik...)

ASP

7 svar · 338 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej !
Får följande fel:

HTTP 500.100 - Internt serverfel - ASP-fel
Internet Information Services

--------------------------------------------------------------------------------

Teknisk information (för supportpersonal)

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'userId ='.
/frames/bottomFrame.asp, line 28

Med följande kod:

<%
Dim objConn, objRS, eNumber, antal

eNumber = Replace(Request.Querystring("eNumber"), "'", "''")
antal = Replace(Request.Querystring("antal"), "'", "''")

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "DSN=IntranetSydostel"
objConn.Open

if eNumber <> "" and antal<>"" then 
     strSQL = "INSERT INTO tblCart (eNumber, quantity, userID) VALUES ('" & eNumber & "', " & antal & ", " & session("userId") & ")"
     objConn.execute strSQL,,128
end if

response.write("<select name=meny>" & chr(10))
    strSQL = "SELECT * FROM tblCart WHERE userId = " & Session("userId") & ""
    Set objRS = objConn.Execute(strSQL)

Dim totSum, totProd
totSum = 0
totProd = 0
if objRS.eof then 
	response.write("<option value=''>Kundvagnen är tom</option>" & chr(10))
else
	do until objRS.eof
		response.write("<option value=''>" & objRS("eNumber") & "</option>" & chr(10))
		'totSum = totSum - -cint(objRS("articlePrice"))
		totProd = totProd - -1
		objRS.MoveNext
	loop
end if

response.write("</select>" & chr(10))

response.write("Antal Produkter: " & totProd & "<br />")
response.write("Total Summa: " & formatcurrency(totSum, 2) & "<br />")

objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing

%>

Jag får det när ingen användare är inloggad. Dvs session("userId") är tom.

Hur gör jag för att undvika detta??

Mvh

Medlem sedan juni 200032 967 inlägg
#2

If-sats, min vän:

If session("userid") <> "" then
     ' sessionsvariabeln [i]userid[/i] har ett värde, gör saker och ting
End if

mvh

Medlem sedan jan. 20013 582 inlägg
#3

:r

Joo...

If session("userid") <> ""

Vad betyder raden på svenska... :r

mvh

Medlem sedan feb. 200112 078 inlägg
#4

devotion skrev:

If session("userid") <> ""

Vad betyder raden på svenska... :r

Om sessionsvariabeln "userid" inte är en tom sträng.

Medlem sedan jan. 20013 582 inlägg
#5

så "<>" betyder "inte"??

Mvh

Medlem sedan jan. 200548 inlägg
#6

<> betyder något annat än det du sätter på andra sidan..

Session("userId") <> ""

betyder således att userId har något värde och inte är tomt.

mvh

Medlem sedan juni 200032 967 inlägg
#7

<> betyder skilt från. Eller "mindre än / större än", dvs inte samma eller likadan. :)

mvh

Medlem sedan jan. 20013 582 inlägg
#8

Ok!

Då stämmer mina mattekunskaper "störrre än / mindre än"

Tack!

Vågade inte skriva det först... :)

264 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)