Skum SQL-sträng...

ASP

4 svar · 181 visningar · startad av wallrider

Medlem sedan nov. 200113 inlägg
Trådstart#1

Hej,
Jag har ett mycket märkligt problem, jag ska ta ut alla aktiviteter som ligger mellan ett startdatum(strDarray2) och ett slutdatum(strDarray3).
Jag gör detta på sidan innan problemet uppstår, så att det funkar på en sida men inte på en annan.
SQL strängarna ser nästintill identiska enda skillnaden är den strDarray(strDarray1,2&3) har istället strDarray(intCounter,2&3).

Felmeddelandet som uppstår:
Körningsfel i Microsoft VBScript error '800a01a8'

Objekt krävs.: ''

/kalendariet/kalendern/showAktivitetVecka.asp, line 20

SQL strängen:
select * from kalendariet where datum >= '2001-12-03' and datum <= '2001-12-09'

Koden:
<%Dim strDarray(53,3)
strDarray1 = request.querystring("1")
strDarray2 = request.querystring("2")
strDarray3 = request.querystring("3")
strDarray(strDarray1,1) = strDarray1
strDarray(strDarray1,2) = strDarray2
strDarray(strDarray1,3) = strDarray3

strSQL = "select * from kalendariet where datum >= '" & strDarray(strDarray1,2) & "' and datum <= '" & strDarray(strDarray1,3) & "'"
response.write(strSQL & "<br>")
set RS = conn.execute(strSQL)
%>

Medlem sedan aug. 20002 272 inlägg
#2

Som vanligt så ska datum-strängar vara inklämda inom brädgårdar (#)...

Nåt sådant här kanske...

<%Dim strDarray(53,3)
strDarray1 = request.querystring("1")
strDarray2 = request.querystring("2")
strDarray3 = request.querystring("3")
strDarray(strDarray1,1) = strDarray1
strDarray(strDarray1,2) = strDarray2
strDarray(strDarray1,3) = strDarray3

strSQL = "select * from kalendariet where datum >= [b]#[/b]" & strDarray(strDarray1,2) & "[b]#[/b] and datum <= [b]#[/b]" & strDarray(strDarray1,3) & "[b]#[/b]"
response.write(strSQL & "<br>")
set RS = conn.execute(strSQL)
%>
Medlem sedan nov. 200113 inlägg
#3

Nope, det fungerade inte heller, tyvärr, så jag fortsätter att slita mitt hår ;-)

Medlem sedan dec. 200012 464 inlägg
#4

Är detta rad 20

set RS = conn.execute(strSQL)

?

I så fall är problemet nog att du inte har skapat något connectionobjekt eller så använder du fel namn. Felet har inte med sql att göra.

Om det inte hjälper så får du visa mer kod.

Medlem sedan nov. 200113 inlägg
#5

Du är en grym kille du LarsG, det var ju precis det som var felet(connectionobjektet)...!
Jag råkade stirra mig blind på SQL strängen.
Jag tackar ännu en gång, även ni som har visat erat intresse för mitt problem.
MVH /Fredrik Wallin

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