Elakt SQLutryckt i asp

ASP

2 svar · 232 visningar · startad av adde2

Medlem sedan maj 2000144 inlägg
Trådstart#1

Har ett elakt SQL utryck som inte vill fungera.
Ser ut så här (med aspkod):

SQLString = "SELECT ID, falt1, falt2 FROM tabell WHERE falt1 = True AND falt2 = True"
rsObj.Open SQLString, connObj, 2, 2
if rsObj.RecordCount > 0 then
  rsObj.MoveLast
    do until rsObj.BOF
      'Här händer det lite saker men det är irrelevant
      rsObj.MovePrevious
    Loop
else%>
<img src="bild.gif" width="100" height="100">
<%end if
rsObj.Close%>

Får felmedelandet:
Microsoft JET Database Engine fel '80040e10'
No value given for one or more required parameters.
/gcse/index.asp, rad 99

där rad 99 är rsObj.Open... raden
connObj är ett connection object.
Tar jag bort SQLutrycken som börjar på WHERE så går det igenom utan felmedelande (men istället blir det fel senare på sidan, troligen beror dom felen på just det felet)
bilden ska bara visas om det inte finns något i databasen där utrycken inte är true. falt1 och falt2 är av typen "Ja/Nej" i Access.

Medlem sedan apr. 20007 588 inlägg
#2

Du har en felstavning i SQL-strängen:
SQLString = "SELECT ID, falt1, fal2 FROM tabell WHERE fal1 = True AND falt2 = True"

Skall antagligen vara
SQLString = "SELECT ID, falt1, falt2 FROM tabell WHERE falt1 = True AND falt2 = True"

Medlem sedan dec. 19998 577 inlägg
#3

Tråden flyttas till forumet - SQL.

Vide, Moderator - WebForum

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