Avatar billede agony Nybegynder
01. marts 2001 - 20:56 Der er 15 kommentarer og
1 løsning

SQL problem

Hejsa :-)

Jeg får via en request.querystring overført en værdi (feks. -17837634) som jeg skal bruge til en søgning i en ACCESS db feltet nr hvis værdier er af typen langt heltal. Men jeg får følgende fejl


Indekset er uden for det gyldige område

:-/



Avatar billede tdaugaard Nybegynder
01. marts 2001 - 21:01 #1
Ehm ?

\"Indekset er uden for det gyldige område\" er kun en fejl du får ved at bruge et index i et array der er større end UBound(arrayname)
Avatar billede agony Nybegynder
01. marts 2001 - 21:03 #2
men jeg har intet array
Avatar billede tdaugaard Nybegynder
01. marts 2001 - 21:04 #3
Hvad med noget kode så ?
Avatar billede agony Nybegynder
01. marts 2001 - 21:10 #4
Det roder måske lidt men her er det



<%
dim action, item, kurv, antal, total, pris, titel
action = request.queryString (\"action\")
item = request.queryString (\"item\")
item = CLng(item)
antal = request.queryString (\"antal\")
antal = CInt(antal)
set kurv = Session(\"kurv\")
total = Session(\"total\")



\'*****    Her tilføjes en genstand til kurven *****
if action = \"add\" Then
%>
<!-- #include file=\"open_connection.asp\" -->
<%
response.write item

SQL = \"SELECT * FROM butik WHERE nr =\'\"& (Request.queryString(item)) &\"\'\"
Set RS = Con.Execute(SQL)
    if NOT RS.EOF THEN
        titel = (\"titel\")
        kurv.add titel, antal
        pris = RS(\"pris\")
        pris = CInt(pris)

        total = total + pris
        Session(\"total\") = total   
    end if

response.redirect \"forside.asp\"
%>
<!-- #include file=\"close_connection.asp\" -->
<%
Avatar billede tdaugaard Nybegynder
01. marts 2001 - 21:13 #5
du får fejl her regner jeg med:

Request.queryString(item)

hvad skal den gøre godt for ?
Avatar billede agony Nybegynder
01. marts 2001 - 21:14 #6
i min sql sætning skal jeg bruge dens værdi
Avatar billede tdaugaard Nybegynder
01. marts 2001 - 21:26 #7
jamen så skal du da skrive_:

Request.queryString(\"item\")

Avatar billede netsrac Praktikant
01. marts 2001 - 21:27 #8
SQL = \"SELECT * FROM butik WHERE nr =\'\"& item &\"\'\"
Avatar billede brain Nybegynder
01. marts 2001 - 21:38 #9
er det bare sådan et standard svar du altid fyrer af carsten? hvis nr er numerisk er \'\' ikke nødvendig...
Avatar billede tpiil Nybegynder
01. marts 2001 - 22:07 #10
SQL = \"SELECT * FROM butik WHERE nr=\"& item
Avatar billede jonax Nybegynder
01. marts 2001 - 22:08 #11
antal = request.queryString (\"antal\")
er der et mellemrum før parentesen?!
Avatar billede netsrac Praktikant
01. marts 2001 - 22:09 #12
brain >> Nej det er ikke standard, havde ikke lige set at den skulle være nummerisk.
Avatar billede tpiil Nybegynder
01. marts 2001 - 22:10 #13
jonax >> behøves ikke
Avatar billede jonax Nybegynder
01. marts 2001 - 22:14 #14
nej men det er der!!!
Avatar billede jonax Nybegynder
01. marts 2001 - 22:55 #15
anden linie i scriptblokken... det er derfor den tror det er et array...
Avatar billede tpiil Nybegynder
02. marts 2001 - 17:12 #16
fik du det til at virke??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester