Avatar billede chakazulu Nybegynder
30. januar 2008 - 14:59 Der er 4 kommentarer og
1 løsning

Access db dropdown til <input type=Text value= Response Write ?

Hej Genier.
Jeg vil gerne populate input type=Text med data fra databasen i ASP.
Men det skal ske gennem en dropdownlist menu!

Please help... Jeg har rodet med det i 2 uger.....
Se mit link: http://www.pilatesudstyr.com/tester/thetestasp.asp

CODE:

<%@ Language=VBScript %>
<%Option explicit
Dim oRs, conn, connect, strSQL
set conn=server.CreateObject ("adodb.connection")
connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("cykeldata.mdb") & ";Persist Security Info=False"
conn.Open connect

%>


<script language="javascript">
<!--

function dept_onchange(frmSelect) {
    frmSelect.submit();
}
//-->
</script>
<html>

   
<body bgcolor="#ffffff" link="black">
<table width="641" border="0" cellspacing="0" cellpadding="3">
<tr>
<td valign="top" width="408">
<div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="80%">
<div align="left">
<form name="frmSelect" method="Post" action="thetestasp.asp">
<div align="left">
<select name=hjul language=javascript onchange="return dept_onchange(frmSelect)">
<%
Set oRs=Server.CreateObject("adodb.recordset")
strSQL = "SELECT ID_no, beskrivelse FROM tblhjul ORDER BY ID_no"
oRs.Open strSQL, conn
Do while not  oRs.EOF
if Request.Form("hjul") = oRs("ID_no") & oRS ("beskrivelse") then Response.Write "<OPTION VALUE = '" & oRS ("ID_no") & (" ")  & oRS ("beskrivelse") &  "' SELECTED>"
Response.Write oRs("ID_no") & oRS ("beskrivelse") & "</Option>"
oRs.MoveNext
else
Response.Write "<OPTION VALUE = '" & oRS ("beskrivelse") & "'>"
Response.Write ("db ID") & (" ") & oRS ("ID_no") &  (" ") & "</Option>"
oRs.MoveNext
end if
loop
%>
</select></div></form>
</div>
</td>
</tr>
</table>
<font size="2" color="#ff3300" face="Verdana, Arial, Helvetica, sans-serif"> </font>
<div align="center">
</div>
<table width="100%" border="1" cellspacing="0" cellpadding="5">
<tr>
<td width="19%">
<div align="left">
<font face="Verdana, Arial, Helvetica, sans-serif"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Beskrivelse</font></font></div>
</td>
<td width="34%">
<div align="left">
<input type="text" name="textfieldName" value='<%=Request.Form ("hjul")%>' size="20"></div>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<font color="#ff3300" face="Verdana, Arial, Helvetica, sans-serif"><b>Her opst&aring;r problemet!<br>
</b></font></div>
</td>
</tr>
<tr>
<td width="19%"><font size="2" color="#ff3300" face="Verdana, Arial, Helvetica, sans-serif">Moms</font></td>
<td width="34%"><input type="text" name="textfieldName" value="<% Response.Write(" ? ") %>" size="10"> - Her vil jeg gerne hente data fra db id. Men fra et andet Field Name?</td>
</tr>
<tr>
<td width="19%"><font size="2" color="#ff3300" face="Verdana, Arial, Helvetica, sans-serif">Ex. Moms</font></td>
<td width="34%"><input type="text" name="textfieldName" value="<% Response.Write(" ? ") %>" size="10"> Samme her.!</td>
</tr>
<tr>
<td width="19%"><font size="2" color="#ff3300" face="Verdana, Arial, Helvetica, sans-serif">Incl. Moms</font></td>
<td width="34%"><input type="text" name="textfieldName" value="<% Response.Write(" ? ") %>" size="10"> Og her!</td>
</tr>
</table>
<p></p>
</div>
</td>
<td valign="top">
<div align="center">
<img src="pics/dbpic.jpg" alt="" border="0"></div>
</td>
</tr>
</table>
</body>
</html>

Code slut...
Avatar billede mitbrugernavn Praktikant
30. januar 2008 - 22:05 #1
disse linier
if Request.Form("hjul") = oRs("ID_no") & oRS ("beskrivelse") then Response.Write "<OPTION VALUE = '" & oRS ("ID_no") & (" ")  & oRS ("beskrivelse") &  "' SELECTED>"
Response.Write oRs("ID_no") & oRS ("beskrivelse") & "</Option>"
oRs.MoveNext
else
Response.Write "<OPTION VALUE = '" & oRS ("beskrivelse") & "'>"
Response.Write ("db ID") & (" ") & oRS ("ID_no") &  (" ") & "</Option>"

erstat dem med disse

if Request.Form("hjul") = oRs("ID_no") & oRS ("beskrivelse") then
valgt = "selected" ' hvis din sammenligning er korrekt så selected
else
valgt = "" ' ellers ingenting
end if
'og herunder så koden til din select indhold - jeg laver den således så kan jeg bedre overskue diverse "
%>
<OPTION VALUE="<%=oRS("ID_no")%>(" ")<%=oRS("beskrivelse")%>" <%=valgt%>><%=oRS ("ID_no")%><%=oRS("beskrivelse")%></Option>
<%
Avatar billede chakazulu Nybegynder
02. februar 2008 - 13:27 #2
Hmm.... Tak for din hjælp. Men det virker ikke!
Jeg tror måske heller ikke jeg har forklaret mig grundigt nok!

Prøv venligst mit link: http://www.pilatesudstyr.com/tester/thetestasp.asp

Når jeg vælger en (DB value/ID) fra dropdown, skal alt informationen i DB ROW post'es
til samme side.
Dvs. at jeg skal fylde 7 forskellige <input type=Text> med forskellig DB value, men fra samme ID.

Så jeg tror ikke man kan bruge mit eget eksempel, da den Requester en Form, som henter hele indholdet fra Formen.

Men...
FEJLtype:

(0x800A03FB)
'Loop' var ventet


______________________________________

Eller hvis jeg indfører LOOP.

VBScript-kørselsfejl (0x800A01F4)
Variablen er ikke defineret: 'valgt'
/test/thetestasp.asp, line 52

POST Data:
hjul=Lapning+B


Fejltype: Slut
_____________________________________________________________

Code:
<form name="frmSelect" method="Post" action="thetestasp.asp">
                                            <div align="left">
                                                <select name=hjul language=javascript onchange="return dept_onchange(frmSelect)">
                                                    <%
Set oRs=Server.CreateObject("adodb.recordset")
strSQL = "SELECT ID_no, beskrivelse FROM tblhjul ORDER BY ID_no"
oRs.Open strSQL, conn
                                                                                                               
Do while not  oRs.EOF
if Request.Form("hjul") = oRs("ID_no") & oRS ("beskrivelse") then
valgt = "selected" ' hvis din sammenligning er korrekt så selected
else
valgt = "" ' ellers ingenting
end if

'og herunder så koden til din select indhold - jeg laver den således så kan jeg bedre overskue diverse "
%>
<OPTION VALUE="<%=oRS("ID_no")%>(" ")<%=oRS("beskrivelse")%>" <%=valgt%>><%=oRS ("ID_no")%><%=oRS("beskrivelse")%></Option>

                                                </select></div>
                                        </form>

Code slut:
Avatar billede mitbrugernavn Praktikant
02. februar 2008 - 15:22 #3
ups du skal have sat dette på i din toplinie

Dim oRs, conn, connect, strSQL,valgt
Avatar billede chakazulu Nybegynder
03. februar 2008 - 21:46 #4
Det virker ikke.

Code:

<%@ Language=VBScript %>
<%Option explicit
Dim oRs, conn, connect, strSQL, valgt

set conn=server.CreateObject ("adodb.connection")
connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("cykeldata.mdb") & ";Persist Security Info=False"
conn.Open connect

%>


<script language="javascript">
<!--

function dept_onchange(frmSelect) {
    frmSelect.submit();
}

//-->
</script>

<select name=hjul language=javascript onchange="return dept_onchange(frmSelect)">
                                                    <%
                                                   
Set oRs=Server.CreateObject("adodb.recordset")
strSQL = "SELECT ID_no, beskrivelse FROM tblhjul ORDER BY ID_no"
oRs.Open strSQL, conn
                                                                                                               
Do while not  oRs.EOF
if Request.Form("hjul") = oRs("ID_no") & oRS ("beskrivelse") then
valgt = "selected" ' hvis din sammenligning er korrekt så selected
else
valgt = "" ' ellers ingenting

end if



'og herunder så koden til din select indhold - jeg laver den således så kan jeg bedre overskue diverse "
%>
<OPTION VALUE="<%=oRS("ID_no")%>(" ")<%=oRS("beskrivelse")%>" <%=valgt%>><%=oRS ("ID_no")%><%=oRS("beskrivelse")%></Option>

                                                </select>

<%=Request.Form ("hjul")%>

Code slut:
Avatar billede chakazulu Nybegynder
04. februar 2008 - 17:28 #5
Her er svaret....
Jeg måtte selv rode med det, og fik det til sidst til at virke.

Prøv det på http://www.pilatesudstyr.com/tester/thetestasp.asp

Til alle andre.. Det virker!
CODE:

<%@ Language=VBScript %>
<%Option explicit
Dim oRs, conn, connect, strSQL

set conn=server.CreateObject ("adodb.connection")
connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("cykeldata.mdb") & ";Persist Security Info=False"
conn.Open connect

%>


<script language="javascript">
<!--

function dept_onchange(frmSelect) {
    frmSelect.submit();
}

//-->
</script>




<html>

    <head>
        <title>dropdowntest</title>
    </head>

    <body bgcolor="#ffffff" link="black">
   
        <table width="641" border="0" cellspacing="0" cellpadding="3">
            <tr>
                <td valign="top" width="408">
                    <div align="center">
                        <table width="100%" border="0" cellspacing="0" cellpadding="5">
                            <tr>
                                <td width="80%">
                                    <div align="left">
                                        <form name="frmSelect" method="Post" action="thetestasp.asp">
                                            <div align="left">
                                                <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><select name=hjul language=javascript onchange="return dept_onchange(frmSelect)">
                                                        <%
                                                                                                                Set oRs=Server.CreateObject("adodb.recordset")
                                                                                                                strSQL = "SELECT ID_no, beskrivelse, moms, exmoms, pris FROM tblhjul ORDER BY ID_no"
                                                                                                                oRs.Open strSQL, conn
                                                                                                               
                                                                                                                Do while not  oRs.EOF
                                                                                                                if Request.Form("hjul") = oRs("ID_no") & oRS ("beskrivelse")  & oRS ("moms")  & oRS ("exmoms")  & oRS ("pris") then 'if this is the selected one then display as selected
                                                                                                                Response.Write "<OPTION VALUE = '" & oRS ("ID_no") & (" ")  & oRS ("beskrivelse") &  "' SELECTED>"
                                                                                                                Response.Write oRs("ID_no") & oRS ("beskrivelse") & "</Option>"
                                                                                                               
                                                                                                               
                                                                                                                oRs.MoveNext
                                                                                                                else
                                                                                                               
                                                                                                               
                                                                                                                Response.Write "<OPTION VALUE = '"
                                                                                                                Response.Write ("<input type=hidden name=a1 value= ")
                                                                                                                Response.Write oRS ("beskrivelse") & (">")
                                                                                                               
                                                                                                               
                                                                                                                Response.Write ("<br>")
                                                                                                                Response.Write ("<br>")
                                                                                                                Response.Write oRS ("beskrivelse") & (" ") & oRS ("pris")
                                                                                                                Response.Write (",- DKK")
                                                                                                               
                                                                                                                Response.Write ("<input type=hidden name=a2 value= ")
                                                                                                                Response.Write oRS ("moms")
                                                                                                                Response.Write (">")
                                                                                                               
                                                                                                                Response.Write ("<input type=hidden name=a3 value= ")
                                                                                                                Response.Write oRS ("exmoms")
                                                                                                                Response.Write (">")
                                                                                                                 
                                                                                                                Response.Write ("<input type=hidden name=a4 value= ")
                                                                                                                Response.Write oRS ("pris") &  ("> ") & "'>"
                                                                                                               
                                                                                                               

                                                                                                               
                                                                                                                Response.Write oRS ("beskrivelse") & (" ") & oRS ("pris") &  (" ") & "</Option>"
                                                                                                                  oRs.MoveNext
                                                                                                                  end if
                                                                                                                  loop
                                                                                                                 
                                                                                                           
                                                                                                                 
                                                                                                                  %>
                                                                                                                 
                                                    </select>        <%=Request.Form ("hjul")%><br>
                                                    <br>
                                                </font></div>
                                        </form>
                                    </div>
                                </td>
                            </tr>
                        </table>
                        <font size="2" color="#ff3300" face="Verdana, Arial, Helvetica, sans-serif"> </font>
                        <div align="center">
                           
                        </div>
                        <table width="100%" border="0" cellspacing="0" cellpadding="5">
                            <tr>
                                <td width="19%">
                                    <div align="left">
                                        <font face="Verdana, Arial, Helvetica, sans-serif"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Produkt</font></font></div>
                                </td>
                                <td width="34%">
                                    <div align="left">
                                        <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><%
                                                       
                                                        dim a1, a2, a3, a4
                                                       
                                                        a1=Request.Form("a1")
                                                        a2=Request.Form("a2")
                                                        a3=Request.Form("a3")
                                                        a4=Request.Form("a4")
                                                       
                                                       
                                                   
                                                        %><% Response.Write("" & a1 & "") %></font></div>
                                </td>
                            </tr>
                            <tr>
                                <td width="19%"><font size="1" color="#ff3300" face="Verdana, Arial, Helvetica, sans-serif">Moms</font></td>
                                <td width="34%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><% Response.Write("" & a2 & "") %>,-&nbsp;DKK</font></td>
                            </tr>
                            <tr>
                                <td width="19%"><font size="1" color="#ff3300" face="Verdana, Arial, Helvetica, sans-serif">Ex. Moms</font></td>
                                <td width="34%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><% Response.Write("" & a3 & "") %>,- DKK</font></td>
                            </tr>
                            <tr>
                                <td width="19%"><font size="1" color="#ff3300" face="Verdana, Arial, Helvetica, sans-serif">Incl. Moms</font></td>
                                <td width="34%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><% Response.Write("" & a4 & "") %>,- DKK</font></td>
                            </tr>
                        </table>
                        <p></p>
                    </div>
                </td>
                <td valign="top">
                    <div align="center">
                        <img src="pics/dbpic.jpg" alt="" border="0"></div>
                </td>
            </tr>
        </table>
   
    </body>

</html>

Kode Slut:
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