06. februar 2003 - 11:29Der er
10 kommentarer og 1 løsning
For få parametre?
Hejsa eksperter
Jeg er igang med at lave et shopping-card og det går også fint nok - bortset fra følgende problem:
Jeg vælger først dessin og på baggrund af dessin skal der vælges størrelser og på baggrund af størrelser skal der vælges farve.
Valget af dessin går fint nok, men når jeg vil vælge størrelse går det galt.
Min kode er her:
If (Request.ServerVariables("CONTENT_LENGTH") > 0) Then dess = request.form("dessnr") vSQL = "SELECT DID, Dess FROM tbl_dess WHERE Dess='"&dess&"'" Set rv = DB.Execute(vSQL) if not rv.eof then sv = true sSQL = "SELECT SID, Str FROM tbl_str WHERE D-ID="&rv("DID") Set sr = DB.Execute(sSQL) end if end if
og jeg får fejlen:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 2. /ht/temp/forhandlernet/order.asp, line 22
If (Request.ServerVariables("CONTENT_LENGTH") > 0) Then dess = request.form("dessnr") vSQL = "SELECT DID, Dess FROM tbl_dess WHERE Dess='"&dess&"'" Set rv = DB.Execute(vSQL) if not rv.eof then sv = true sSQL = "SELECT SID, Str FROM tbl_str WHERE D-ID= '"&rv("DID") & "'" Set sr = DB.Execute(sSQL) end if end if
If (Request.ServerVariables("CONTENT_LENGTH") > 0) Then dess = request.form("dessnr") vSQL = "SELECT DID, Dess FROM tbl_dess WHERE Dess='"&dess&"'" Set rv = DB.Execute(vSQL) if not rv.eof then sv = true sSQL = "SELECT SID, Str, D-ID FROM tbl_str WHERE D-ID= '"&rv("DID") & "'" Set sr = DB.Execute(sSQL) end if end if
If (Request.ServerVariables("CONTENT_LENGTH") > 0) Then dess = request.form("dessnr") vSQL = "SELECT DID, Dess FROM tbl_dess WHERE Dess='"&dess&"'" Set rv = DB.Execute(vSQL) if not rv.eof then sv = true sSQL = "SELECT SID, Str, D-ID FROM tbl_str WHERE D-ID= "&rv("DID") Set sr = DB.Execute(sSQL) end if end if
Fejlen kommer højst sansynligt fordi du baruger et "ulovligt" tegn i kolonnen D-ID nemlig -, SQL vil tolke det som kolonnen D - kolonne ID. Det kan dog let omgåes ved at sætte [] omkring navnet, [D-ID]:
sSQL = "SELECT SID, Str FROM tbl_str WHERE [D-ID]="&rv("DID")
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.