Avatar billede kivig Nybegynder
29. august 2003 - 16:43 Der er 14 kommentarer og
1 løsning

fejl ved Request.QuaryString

Hejsa..
Jeg prøver at linke til en underside via denne kode:

<%While NOT controlcenter.EOF%>
<a href="eksempel.asp?id=<%= controlcenter.Fields("id")%"><span class="link2">
<%= controlcenter.Fields("overskrift")%></span>
</a><br>
<%controlcenter.MoveNext
Wend
%>

På undersiden får jeg følgende fejl..

Fejltype:
Microsoft JET Database Engine (0x80040E37)
Microsoft Jet-databasemotoren kan ikke finde inputtabellen eller forespørgslen "tabel". Kontroller, at den findes, og at navnet er stavet korrekt.
/sø-site/sø/eksempel.asp, line 6

Der står INTET i linie 6 . der er kun %>

Det er min kode på undersiden:
<!--#include file="dbforbindelse.asp"-->

<%
Set controlcenter=Server.CreateObject("ADODB.Recordset")
controlcenter.Open "SELECT * FROM dkeks WHERE id ="& request.querystring("id"), database
%>

Kan I se hvad probs er ???
Avatar billede Six Nybegynder
29. august 2003 - 16:49 #1
Jeg tror, problemet ligger i at den ikke kan finde enten controlcenter.Fields("overskrift") eller controlcenter.Fields("id"), Prøv at udskrive dem. Ellers skal du tjekke din sql streng. Udskriv din sql streng, se om den passer med det du vil have den til. Det er simpel fejlfinding :)

Håber det giver lidt
Avatar billede eagleeye Praktikant
29. august 2003 - 16:53 #2
Og koden du viser kommer fra den fil som står i fejl kode?
/sø-site/sø/eksempel.asp
Avatar billede kivig Nybegynder
29. august 2003 - 17:00 #3
Ja.. koden kommer fra "eksempel.asp". Men hvis jeg tester "eksempel.asp" alene, så kommer denne fejl.
Fejltype:
Microsoft JET Database Engine (0x80040E14)
Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "id =".
/sø-site/sø/TMP5yhujkdyv6.asp, line 5

Det er vel fordi den ikke kan finde referancen af "id" som vælges fra forrige side. Så det burde da være OK så..da jeg tester den alene!! ??

Dog ved jeg ikke om det kan være fordi jeg tester localt og den så bruger en temporary filnavn "TMP5yhujkdyv6.asp"
Avatar billede eagleeye Praktikant
29. august 2003 - 17:06 #4
Tja det muligt den bruger en temp fil, der er ingen reference til en tabel som hedder "tabel" i det du har vist, så det ser lidt underlidt ud.

Havd hvis du skriver:

eksempel.asp?id=XX

hvor XX er et tal som findes i databasen?
Avatar billede kivig Nybegynder
29. august 2003 - 17:15 #5
Ved at hardcode skriver stadig samme fejl
Fejltype:
Microsoft JET Database Engine (0x80040E37)
Microsoft Jet-databasemotoren kan ikke finde inputtabellen eller forespørgslen "tabel". Kontroller, at den findes, og at navnet er stavet korrekt.
/sø-site/sø/eksempel.asp, line 6

Jeg syntes nemlig også det er ret mystisk da der ikke er noget der hedder "tabel", i nogen af koderne på begge sider, eller i databasen (for den sags skyld)
Avatar billede eagleeye Praktikant
29. august 2003 - 17:17 #6
Og du 100% sikker på du har uploaded det nyeste kode?
Avatar billede kivig Nybegynder
29. august 2003 - 17:19 #7
Jeg tester i fra Dreamweaver lokalt.. kan det være en programfejl..?? Det skal måske også siges at koden på undersiden er copy-pasted fra eksperten.dk, hvor der nemlig stod "tabel" i koden. Men det har jeg selvfølgelig ændret (og gemt) Jeg har også lukket programmet ned flere gange for at se om det var (overkogning) af programmet..
Avatar billede eagleeye Praktikant
29. august 2003 - 17:21 #8
Ok, jeg kender meget lidt til dreameweaver.
Så kunne det lyde som om den bruger en back-up fil eller temporary fil et sted.
Avatar billede kivig Nybegynder
29. august 2003 - 17:23 #9
Ja det kunne godt virke sådan,, jeg prøver at tjekke alle filer i programmet. Koderne er da rigtige nok ik´?
Avatar billede eagleeye Praktikant
29. august 2003 - 17:24 #10
Jo koden ser ok ud.
Avatar billede kivig Nybegynder
29. august 2003 - 17:40 #11
Nu har jeg tjekket alle de steder hvor der kunne være back-up eller temp-filer, og jeg kan desværre ikke finde noget. De 2 sider som refererer til hinanden (ovenfor) er også registret gemt i dag med den rigtige kode. Så jeg ve sku ik´hva der er galt... nåå men tak for hjælpen, nu ved jeg da at mine koder er OK :o) ..Smid et svar..
Avatar billede vbcoder Nybegynder
29. august 2003 - 18:17 #12
nu kan det være jeg er helt i skoven og du bare har skrevet forkert men hvis det er cut'n paste så er der en fejl i din kode fra spørgsmålet

--->indsat
<%While NOT controlcenter.EOF%>
<a href="eksempel.asp?id=<%= controlcenter.Fields("id")%"><span class="link2">
<%= controlcenter.Fields("overskrift")%></span>
</a><br>
<%controlcenter.MoveNext
Wend
%>

fejlen ligger i denne linje
<a href="eksempel.asp?id=<%= controlcenter.Fields("id")%">
hvor dit sidste % mangler > som afslutning.

dette betyder jo faktisk at din variabel ikke bliver indsat i querystring og derfor får du

Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "id =".

Hvad med din include fil - den db connection du vil bruge 'database' hvor kommer den fra ?

//vbcoder
Avatar billede kivig Nybegynder
30. august 2003 - 13:01 #13
Hej vbcoder.

Ja det kunne da godt se sådan ud. DVS.

<a href="eksempel.asp?id=<%= controlcenter.Fields("id")%>">

Jeg har desværre ikke mulighed for at teste det før på Man. Men TUSINDE TAK,, det kan måske rede hele næste uge :o)

//KIVIG
Avatar billede eagleeye Praktikant
16. september 2003 - 23:33 #14
Fik du det afprøvet?
Avatar billede kivig Nybegynder
17. september 2003 - 00:12 #15
Ja.. men det viser sig at det faktisk var rigtigt hele tiden... Det er bare Dreamweaver som havde et problem med at vise de nyeste filer :-O og i stedet viste de gamle (forkerte) hele tiden...Jeg ved stadig ikke hvordan det ændres, og det er SKi.. irriterende hele tiden at skulle genstarte com. for at teste en ændring.. Men sitet fungere som det skal nu. Tak for tålmodigheden ;o)
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