Avatar billede mekaniker Nybegynder
04. november 2001 - 19:00 Der er 19 kommentarer og
1 løsning

Kan ikke finde ud af det

Kaffe_detail er min varegruppe, men jeg kan simpelthen ikke få den med over.

Hvad gør jeg galt..??

Response.Write \"<tr><td><A href=\"\"java script:multiload(\'main_ramme_butik_kaffe.asp?Id=(\"& kaffe_detail &\");\',\'h_ramme_butik_kaffe.asp\')\"\"><img src=\"\"Knapper/kaffe.gif\"\" width=\"\"158\"\" height=\"\"40\"\" border=\"\"0\"\"></a></td>\"
Response.Write \"</tr>\"

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'Varegruppe= ()\'.
/cafe/main_ramme_butik_kaffe.asp, line 20
Avatar billede crunch Nybegynder
04. november 2001 - 19:09 #1
jeg kan ikke se at fejlmeddelelsen peger på noget af det viste tekst.

\'Varegruppe= ()\'.
/cafe/main_ramme_butik_kaffe.asp, line 20
Avatar billede somaliomar Praktikant
04. november 2001 - 19:15 #2
Jeg kan heller ikke.
Avatar billede somaliomar Praktikant
04. november 2001 - 19:15 #3
Prøv det her:

Response.Write \"<tr><td><A href=\'java script:multiload(\'main_ramme_butik_kaffe.asp?Id=(\"& kaffe_detail &\");\',\'h_ramme_butik_kaffe.asp\')\'><img src=\'Knapper/kaffe.gif\' width=\'158\' height=\'40\' border=\'0\'></a></td>\"
Response.Write \"</tr>\"
Avatar billede mekaniker Nybegynder
04. november 2001 - 20:00 #4
I må da gerne få denne side som fejlmeddelelsen peger på.
\"main_ramme_butik_kaffe.asp\"

  Set myConn = Server.CreateObject(\"ADODB.Connection\")
  myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"Db/Cafe.mdb\")

  strSQL = \"SELECT * FROM Varer WHERE Varegruppe= \" & Request.Querystring(\"Id\")
set rs = myconn.execute(strSQL)

Linie 20>>  set rs = myconn.execute(strSQL)
Avatar billede crunch Nybegynder
04. november 2001 - 20:01 #5
strSQL = \"SELECT * FROM Varer WHERE Varegruppe= \" & Request.Querystring(\"Id\")&\"
set rs = myconn.execute(strSQL)

Linie 20>>  set rs = myconn.execute(strSQL)
Avatar billede crunch Nybegynder
04. november 2001 - 20:02 #6
ups.
  strSQL = \"SELECT * FROM Varer WHERE Varegruppe= \" & Request.Querystring(\"Id\")&\"\"
set rs = myconn.execute(strSQL)
Avatar billede mekaniker Nybegynder
04. november 2001 - 20:06 #7
>>somaliomar
Dit forslag giver en syntax error
Avatar billede mekaniker Nybegynder
04. november 2001 - 20:11 #8
>>crunch
Jeg får stadig denne fejlmeddelelse:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'Varegruppe= ()\'.
/cafe/main_ramme_butik_kaffe.asp, line 20
Avatar billede crunch Nybegynder
04. november 2001 - 20:16 #9
strSQL = \"SELECT * FROM Varer WHERE (Varegruppe=\"&Request.Querystring(\"Id\")&\")\"
set rs = myconn.execute(strSQL)

og husk at dit database felt i dette tilfælde skal være sat til at være tal format.
Avatar billede pepsi2 Nybegynder
04. november 2001 - 20:17 #10
  strSQL = \"SELECT * FROM Varer WHERE Varegruppe= \'\" & Request.Querystring(\"Id\")&\"\'\"
set rs = myconn.execute(strSQL)
Avatar billede crunch Nybegynder
04. november 2001 - 20:18 #11
og sørg for at querystringen er modtaget. Den skal kunne ses i browserens adresselinie.

skriv evt.:

response.write Request.Querystring(\"Id\")

- for at se om værdien er modtaget.
Avatar billede crunch Nybegynder
04. november 2001 - 20:18 #12
pepsi. > dette er hvis det er et tekstfelt.
Avatar billede mekaniker Nybegynder
04. november 2001 - 20:19 #13
Det kan jeg desværre ikke, det er defineret som et tekstfelt.
Kan det lave det til et tekstfelt, hvis ja, hvor dan skal det så se ud
Avatar billede crunch Nybegynder
04. november 2001 - 20:20 #14
strSQL = \"SELECT * FROM Varer WHERE (Varegruppe=\'\"&Request.Querystring(\"Id\")&\"\')\"
set rs = myconn.execute(strSQL)

der skal \' på hvis det er tekst.
Avatar billede mekaniker Nybegynder
04. november 2001 - 20:26 #15
Nu har jeg lavet denne:
strSQL = \"SELECT * FROM Varer WHERE (Varegruppe=\'\"&Request.Querystring(\"Id\")&\"\')\"

men hvordan skal denne linie så se ud, nu når du siger at der skal \' omkring hvis det er tekst.

Response.Write \"<tr><td><A href=\"\"java script:multiload(\'main_ramme_butik_kaffe.asp?Id=(\"& kaffe_detail &\");\',\'h_ramme_butik_kaffe.asp\')\"\"><img src=\"\"Knapper/kaffe.gif\"\" width=\"\"158\"\" height=\"\"40\"\" border=\"\"0\"\"></a></td>\"
Response.Write \"</tr>\"
Avatar billede crunch Nybegynder
04. november 2001 - 20:31 #16
hvis jeg var dig ville jeg kun lade aspén udskrive det der skal være dynamisk, og lave resten som alm. html, alá:

<tr><td><A href=\"java script:multiload(\'main_ramme_butik_kaffe.asp?Id=<%response.write request.querystring(\"kaffe_detail\")%>>;\',\'h_ramme_butik_kaffe.asp\')\"><img src=\"Knapper/kaffe.gif\" width=\"158\" height=\"40\" border=\"0\"></a></td>
</tr>
Avatar billede mekaniker Nybegynder
04. november 2001 - 20:44 #17
Error Type:
ADODB.Field (0x80020009)
>>crunch
Nu har jeg prøvet at lave det, som du forslår, men nu får jeg denne fejl.

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/cafe/main_ramme_butik_kaffe.asp
Avatar billede crunch Nybegynder
04. november 2001 - 20:47 #18
hvad præcist. Den beskrevne fejl betyder at du forsøger at bruge en værdi som ikke findes. Jeg ved ikke om du f.eks. har en (\"kaffe_detail\") querystring. Men når du bruger en værdi skal den være der.
Avatar billede mekaniker Nybegynder
04. november 2001 - 20:51 #19
>>crunch
Mange tak for hjælpen, jeg har fundet ud af det sidste selv, OG NU VIRKER DET FANME

SUPER FEDT, SUPER MANGE TAK FOR HJÆLPEN.

Så kan jeg endelig komme videre

Jeg ved ikke om det virkede, men jeg trykkede på avanceret knappen og gav dig 50 point. for det fortjener du. :-))))
Avatar billede crunch Nybegynder
04. november 2001 - 22:04 #20
( : så siger jeg tak.
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