Avatar billede eblankson Nybegynder
17. januar 2001 - 14:21 Der er 3 kommentarer

Trække data fra database til drop-down box .

Hvordan kan jeg får data frem i formularfeltet isted for at brugerne selv tast ind. I nedstående kode data i recordset kan ikke vise frem. Hvorfor? Er der noget der kan hjælpe eller vis mig?
<!-----#include file =\"../include/dbtools.asp\"--->
<!---#include file =\"../include/ProjectMenu.asp\"--->

<html>

<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>Editing Project</title>

</head>

<body >

<%
dim strSql, strSql1, strProID, strProDesc, strProName, strCustID, buttom

strProID = request.form(\"fProjectID\")
strProDesc = request.form(\"fProjectDescription\")
strProName = request.form(\"fProjectName\")
strCustID= request.form(\"fCustomerID\")
buttom = request.form(\"fbuttom\")



\'------------------------------------------------------------------------------
\'--------The following code shows the form fields to be selected---------------
\'-----------------------------------------------------------------------------


startDatabase(\"../fpdb/ProjectManagement.mdb\")
strSql1 = \"select * from ProjectMenu where ProjectID= \'\" & strProID & \"\'\"
set rs = db.execute( strSql1)

%>

<h1> Rediger Projekt</h1>

<form action=\"<% Request.ServerVariables (\"SCRIPT_NAME\")%>\" method=post id=form1 name=form1>
<table border=\"1\" width=\"100%\">
  <tr>
<td width=\"70%\">Vælge Projekt:&nbsp; <select size=\"1\" name=\"fProjectID\">

<%
    do while not rs.eof
    response.write \"<option value=\" & rs(\"ProjectID\") & \">\" & \"</option>\"
    rs.moveNext
    loop
%>   

</select>
</td>
<td>
<input type=\"submit\" value=\"Rediger\" name=\"fbuttom\">
</td>
</tr>
</table>
</form>

<%
set rs = nothing
set db = nothing

\'-forbrede datatlgang-----------------------------------------------------

if  strProID<>\"\" and strProName = \"\" then
startDatabase\"../fpdb/ProjectManagement.mdb\"
strSQL = \"select * from ProjectMenu where ProjectID=\'\" & strProID & \"\'\"
set rs = db.execute (strSQL)
   
%>

<form action=\"<% Request.ServerVariables (\"SCRIPT_NAME\")%>\" method=post id=form2 name=form2>
ProjektID: <% =strProID%>
<input type=\"hidden\" name=\"fProjectID\" value=\"<% =strProID%>\"><br>
KundeID:
<input type=\"text\" name=\"fcustomerID\" size=\"30\" value=\"<% =strCustID%>\"><br>
ProjektNavn:
<input type=\"text\" name=\"fProjectName\" size=\"20\" value=\"<% =strProName%>\"><br>
Projekt beskrivelse:
<input type=\"text\" name=\"fProjectDescription\" size=\"30\" value=\"<% =strProDesc%>\"><br>
<input type=\"submit\" value=\"Opdater\" name=\"fButtom\">
</form>

<%
else

startDatabase(\"../fpdb/ProjectManagement.mdb\")
strSQL = \"update ProjectMenu set \" & _
                \"ProjectID = \'\" & strProID & \"\',\" & _
                \"CustomerID = \'\" & strCustID & \"\',\" & _
                \"ProjectName = \'\" & strProName & \"\',\" & _
                \"ProjectDescription = \'\" & strProDesc & \"\' \" & _
                \"where ProjectID=\'\" & strProID & \"\'\"
db.execute (strSQL)
       
end if   
if buttom <> \"\" then
lukDatabase
end if
%>
</body>
</html>




Avatar billede kasseper Nybegynder
17. januar 2001 - 14:32 #1
fordi at value ikke vises, men dette gør :
response.write \"<option value=\" & rs(\"ProjectID\") & \">\" & rs(\"ProjectID\")


Så får du vist dit ProjectID og når du klikker på den returneres også projectID....
   
Avatar billede ellebaek Nybegynder
17. januar 2001 - 18:38 #2
<%
    do while not rs.eof
    response.write \"<option value=\" & rs(\"ProjectID\") & \">\" & \"</option>\"
    rs.moveNext
    loop
%>   

i stedet for dette kan du benytte

<%
    while not rs.eof
%>
<option tingen (kan ikke huske hvad den hedder)>
<option>rs.fields(\"navnpåfelt\")
<%
rs.move(1)
wend
rs.close
set rs = nothing
%>
-Ellebaek
Avatar billede ellebaek Nybegynder
18. januar 2001 - 14:37 #3
<%
        dim rs, conn1, SQL1
        set rs = Server.CreateObject(\"ADODB.Recordset\")
        conn1 = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
        conn1 = conn1 & \"DBQ=\" & server.mappath(\"database\")
      SQL1 = \"SELECT * FROM tabel ORDER BY ID ASC\"
      rs.Open SQL1,conn1,1,1
    %>
    <FORM ACTION=\"siden.asp\" METHOD=\"post\">
        Slet enkelte lektier
        <SELECT NAME=\"Flek\">
            <option>
            <%
                while NOT rs.EOF
            %>
           
            <OPTION><%= rs.Fields(\"Navn\")%>
            <%
                rs.Move(1)
                wend
                rs.Close
            %>
        </SELECT>
        <BR>
        <INPUT TYPE=\"submit\" VALUE=\"Slet\">
    </FORM>
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