Avatar billede medions Nybegynder
19. maj 2001 - 14:36 Der er 7 kommentarer og
1 løsning

Dette er et spørgsmål vdr. querystring og sql !

Hvad er der galt her ?
Den kommer med denne fejl:
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en ekstra højreparentes: ) i forespørgselsudtrykket \"(ID = )\".




<% If mode = Request.QueryString (\"ID\") = Request.QueryString (\"ID\") then

strSQL = \"SELECT * FROM jobs WHERE\"
strSQL = strSQL & \" (ID = \" & Request.Querystring(\"ID\") & \")\"

\' Skaber DSNLess forbindelse til DBen
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"database/search.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
Set rs = myConn.Execute (strSQL)
%>

<% Response.Write rs(\"Information\") %>

<%
myConn.Close
Set myConn = Nothing
End If %>
Avatar billede bjarke-b Nybegynder
19. maj 2001 - 14:38 #1
<% If mode = Request.QueryString (\"ID\") = Request.QueryString (\"ID\") then

strSQL = \"SELECT * FROM jobs WHERE id = \" & Request.Querystring(\"id\") & \"\"

\' Skaber DSNLess forbindelse til DBen
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"database/search.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
Set rs = myConn.Execute (strSQL)
%>

<% Response.Write rs(\"Information\") %>

<%
myConn.Close
Set myConn = Nothing
End If %>
Avatar billede medions Nybegynder
19. maj 2001 - 14:42 #2
Nope....
så kommer den med denne fejl..:
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"id =\".

<% If mode = Request.QueryString (\"ID\") = Request.QueryString (\"ID\") then

strSQL = \"SELECT * FROM jobs WHERE id = \" & Request.Querystring(\"id\") & \"\"

\' Skaber DSNLess forbindelse til DBen
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"database/search.mdb\")
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open strDSN
Set rs = myConn.Execute (strSQL)
%>

<% Response.Write rs(\"Information\") %>

<%
myConn.Close
Set myConn = Nothing
End If %> 
Avatar billede bjarke-b Nybegynder
19. maj 2001 - 14:43 #3
Kan du ikke forklare hvad du vil med denne linie:

If mode = Request.QueryString (\"ID\") = Request.QueryString (\"ID\") then

i mine øjne ser den lidt meget forkert ud ?
Avatar billede medions Nybegynder
19. maj 2001 - 14:44 #4
Der henter jeg en QueryString fra et link længere oppe i dokumentet
Avatar billede ricardo Nybegynder
19. maj 2001 - 14:46 #5
>> If mode = Request.QueryString (\"ID\") = Request.QueryString (\"ID\") then

Den linie er volapyk: brug disse i stedet for.

If mode = Request.QueryString (\"ID\") then

strSQL = \"SELECT * FROM jobs WHERE id = \" & mode

(mode = Request.QueryString (\"ID\"), ikke?)
Avatar billede bjarke-b Nybegynder
19. maj 2001 - 14:46 #6
Eh, det tror jeg nu liige du gør lidt forkert....

du laver:

hvis variablen (mode) er lig med querystringen id er lig med querystringen id..gør følgende....????
Avatar billede madd Nybegynder
19. maj 2001 - 14:46 #7
hmm?

lad os sige at id står til 2, så vil din sætning se således ud:

If mode = 2 = 2 then

Det er da lidt noget rod ik?

Avatar billede medions Nybegynder
19. maj 2001 - 14:49 #8
i know :-)

har fået svaret, ellers 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