Avatar billede yuksel Nybegynder
20. november 2003 - 20:47 Der er 7 kommentarer og
2 løsninger

fra db til et felt ?

hej eksperter!

jeg er igang med at lege lidt med det her asp.
jeg har dropdown som skal læse fra et bestemt sted i en database!(jeg har faktisk flere)
jeg har sat noget op men det virker ikke?

<%
set rs = server.CreateObject("ADODB.Recordset")
set Conn= server.CreateObject("ADODB.Connection")
Conn.Open "Data Source="& server.mappath("db10.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;"
%>
<HTML>
<head>
<SCRIPT LANGUAGE="JavaScript">
function hentpostnr(){
 
<%
set RS= Conn.Execute ("SELECT * FROM postnumre")
OptionString = "<OPTION VALUE=""none"">Vælg fra by</OPTION>"
i = 1
Do Until RS.EOF   
    OptionString = OptionString & "<OPTION VALUE=""" & rs("postnr") & """>" & rs("postnr") & "</OPTION>"
 
rs.Close
Conn.close
    %>
 
</SCRIPT>
</head>
<body onload="hentpostnr()"><center>

<form name="testForm">
<table>
<tr>
<td><select name="postnr" size="1" ><%=OptionString%></select></td>

</tr>
</table>
</form>
</center>
</body>
</HTML>
Avatar billede -master-d- Nybegynder
20. november 2003 - 20:58 #1
Du mangler vist et loop

<%
set rs = server.CreateObject("ADODB.Recordset")
set Conn= server.CreateObject("ADODB.Connection")
Conn.Open "Data Source="& server.mappath("db10.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;"
%>
<HTML>
<head>
<SCRIPT LANGUAGE="JavaScript">
function hentpostnr(){
 
<%
set RS= Conn.Execute ("SELECT * FROM postnumre")
OptionString = "<OPTION VALUE=""none"">Vælg fra by</OPTION>"
i = 1
Do Until RS.EOF   
    OptionString = OptionString & "<OPTION VALUE=""" & rs("postnr") & """>" & rs("postnr") & "</OPTION>"
Loop

rs.Close
Conn.close
    %>
 
</SCRIPT>
</head>
<body onload="hentpostnr()"><center>

<form name="testForm">
<table>
<tr>
<td><select name="postnr" size="1" ><%=OptionString%></select></td>

</tr>
</table>
</form>
</center>
</body>
</HTML>


Hvad bruger du iøvrigt dit javascript til, det er fra mit synspunkt overflødigt.
Avatar billede yuksel Nybegynder
20. november 2003 - 21:07 #2
det virker ikke ?
jamen jeg vil gerne have nogle dropdown som henter data fra databasen og efter man har valgt skal den gemme i et andet tabeleller andets sted i tabellen.
Avatar billede yuksel Nybegynder
20. november 2003 - 21:07 #3
men det første er en dropdown som læser fra en db
Avatar billede -master-d- Nybegynder
20. november 2003 - 21:13 #4
Prøv så denne her :

<%
set Conn= server.CreateObject("ADODB.Connection")
Conn.Open "Data Source="& server.mappath("db10.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;"
set RS= Conn.Execute("SELECT * FROM postnumre")
OptionString = "<OPTION VALUE=""none"">Vælg fra by</OPTION>"
i = 1
Do Until RS.EOF   
    OptionString = OptionString & "<OPTION VALUE=""" & rs("postnr") & """>" & rs("postnr") & "</OPTION>"
Loop

rs.Close
Conn.close
%>
<HTML>
<head>
</head>
<body><center>
<form name="testForm">
<table>
<tr>
<td><select name="postnr" size="1" ><%=OptionString%></select></td>
</tr>
</table>
</form>
</center>
</body>
</HTML>
Avatar billede yuksel Nybegynder
20. november 2003 - 21:19 #5
den der loop jeg trore det er evig løkke :)
Avatar billede yuksel Nybegynder
20. november 2003 - 21:21 #6
den ser sådan ud ! :)


<%
set Conn= server.CreateObject("ADODB.Connection")
Conn.Open "Data Source="& server.mappath("db10.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;"
set RS= Conn.Execute("SELECT * FROM postnumre")
OptionString = "<OPTION VALUE=""none"">Vælg fra by</OPTION>"
i = 1
Do Until RS.EOF   
    OptionString = OptionString & "<OPTION VALUE=""" & rs("postnr") & """>" & rs("postnr") & "</OPTION>"
 
    i = i +1
    rs.MoveNext
Loop
rs.Close
Conn.close
%>
<HTML>
<head>
</head>
<body><center>
<form name="testForm">
<table>
<tr>
<td><select name="postnr" size="1" ><%=OptionString%></select></td>
</tr>
</table>
</form>
</center>
</body>
</HTML>
Avatar billede yuksel Nybegynder
20. november 2003 - 21:21 #7
tak for hjælpen :)
Avatar billede yuksel Nybegynder
20. november 2003 - 21:23 #8
så er spørgesmålet så hvad nu hvis jeg skal have 4 dropdown som læser fra db ?
Avatar billede yuksel Nybegynder
20. november 2003 - 21:25 #9
og den ser sådan ud :)

<%
set Conn= server.CreateObject("ADODB.Connection")
Conn.Open "Data Source="& server.mappath("db10.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;"
set RS= Conn.Execute("SELECT * FROM postnumre")
OptionString = "<OPTION VALUE=""none"">Vælg fra by</OPTION>"
i = 1
Do Until RS.EOF   
    OptionString = OptionString & "<OPTION VALUE=""" & rs("postnr") & """>" & rs("postnr") & "</OPTION>"
    OptionStrings = OptionStrings & "<OPTION VALUE=""" & rs("bynavn") & """>" & rs("bynavn") & "</OPTION>"
   
 
    i = i +1
    rs.MoveNext
Loop
rs.Close
Conn.close
%>
<HTML>
<head>
</head>
<body><center>
<form name="testForm">
<table>
<tr>
<td><select name="postnr" size="1" ><%=OptionString%></select></td>
</tr>
</table>
<p><select name="postnr0" size="1" ><%=OptionStrings%></select></p>
</form>
</center>
</body>
</HTML>
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