Avatar billede t2o Nybegynder
10. januar 2002 - 11:02 Der er 10 kommentarer og
1 løsning

Hente fra db via dropdown list

Jeg er ved at lave et lille program der skal hente nogen data via en dropdown list.
men den vil ikke vise dataene.

Dette er dropdownen som virker fint:
<%
Dim DataConn
Dim Stromr
Dim SQL
%>

<%
Set DataConn = Server.CreateObject(\"ADODB.Connection\")
Set Stromr = Server.CreateObject(\"ADODB.Recordset\")
%>

<%

DataConn.Open \"DBQ=\" & Server.Mappath(\"omr.mdb\") &  \";Driver={Microsoft Access Driver (*.mdb)};\"

SQL = \"SELECT Vejnavn FROM omr\"
Stromr.Open SQL, DataConn
%>

<form method=\"POST\" action=\"afhentningsdato.asp\">
<Select Name=\"vejnavn\" size=\"1\">
<%While Not Stromr.EOF%>

<option value=\"<%= Stromr(\"Vejnavn\") %>\"><%= Stromr(\"Vejnavn\") %></option>

<%
Stromr.MoveNext
Wend
%>

<%
Stromr.Close
Set Stromr = Nothing
DataConn.Close
Set DataConn = Nothing
%>
</Select>
<input type=\"submit\" value=\"Submit\">
</form>

Det er i denne her den ikke vil vise dataene:
<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<dl>
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath (\"/omr.mdb\")
Conn.Open DSN

strSQL = \"select * From omr where ID=\"

Set dataconn = Conn.Execute(strSQL)

Response.Write \"<dt>afhentningsdato: </dt><dd>\" 
Response.Write dataconn(\"Indsamlingsdag\")

Conn.Close
Set Conn = Nothing
%>
</body>
</html>

HJÆLP! :)
Avatar billede korup Nybegynder
10. januar 2002 - 11:16 #1
DataConn.Open \"DBQ=\" & Server.Mappath(\"omr.mdb\") &   \";Driver={Microsoft Access Driver (*.mdb)};\"
SQL = \"SELECT Vejnavn FROM omr\"

<!---Ændre her hjælper det?? --->
Stromr.Open SQL, DataConn,2,3,&H0001
<!-------------------------------->
Avatar billede t2o Nybegynder
10. januar 2002 - 11:20 #2
nej fejlen er følgende:
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"ID=\".
/afhentningsdato.asp, line 17
Avatar billede korup Nybegynder
10. januar 2002 - 11:28 #3
Hvad skal ID være = med???

strSQL = \"select * From omr where ID=\" <---

/korup
Avatar billede t2o Nybegynder
10. januar 2002 - 11:37 #4
jeg trækker spørgsmålet tilbage indtil videre...jeg har lige nogle andre ændringer der skal laves....
Avatar billede t2o Nybegynder
10. januar 2002 - 11:41 #5
ID skal være = det vejnavn man har valgt i dropdownlisten
Avatar billede t2o Nybegynder
10. januar 2002 - 11:42 #6
hvis du kan fortælle mig hvordan den skal kringles ville det være godt :)
Avatar billede Slettet bruger
10. januar 2002 - 11:57 #7
Prøv at lave

<option value=\"<%= Stromr(\"Vejnavn\") %>\"><%= Stromr(\"Vejnavn\") %></option>

om til

<option value=\"<%= Stromr(\"ID\") %>\"><%= Stromr(\"Vejnavn\") %></option>

Så kan du hente ID på den anden side

strSQL = \"select * From omr where ID=\" & Request.Form(\"vejnavn\")

(Hvis jeg altså ikke har misforstået dit spørgsmål totalt)

Avatar billede t2o Nybegynder
10. januar 2002 - 12:04 #8
nu fik jeg id med over, men det er stadig en syntax fejl
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"ID=A Andersens Vej\".
/afhentningsdato.asp, line 17

der mangler en operator!
Avatar billede Slettet bruger
10. januar 2002 - 12:08 #9
Har du lavet din option value om? Så burde du få et tal over i stedet for et vejnavn.

Ellers skal vi nok lave det om til noget i retning af:

strSQL = \"select * From omr where Vejnavn=\'\" & Request.Form(\"vejnavn\") & \"\'\"
Avatar billede t2o Nybegynder
10. januar 2002 - 12:44 #10
Det virker med sætningen
strSQL = \"select * From omr where Vejnavn=\'\" & Request.Form(\"vejnavn\") & \"\'\"


Tak for det! :))
Avatar billede Slettet bruger
10. januar 2002 - 12:45 #11
Det var da så lidt - takker for point :)
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