27. april 2004 - 22:05Der er
36 kommentarer og 1 løsning
fra combobox til DB
hej
er der en som kan give mig eksempel på hvordan man kan lave en combobox som skriver til DB. jeg skal nok huske at sige at de forskellige tabeller, jeg skriver til, er forbundet til en del relationer. Så hvis der er stadigvæk nogle der er vågne hjælp, da jeg skal lave det til i morgen…
Jeg vil give 200 point hvis vi løser problemet hurtigt nok… Hvis det kan hjælpe jer, så skal det se sådan ca. ud: http://www.palic.dk/skipper/sk7b1.html
sql = "Insert into Tablenavn(combo1, Holdid, Elevid) VALUES('"&request.form("combo1")&"','"&request.form("Holdid")&"','"&request.form("Elevid")&"')" sådan du mener ?
nej jeg skal ikke vælge det fra combo, det skal skrives med når jeg vælger karakter under det pågældne fag/hold og elevId har jeg med som request.querystring, men det jeg spørger er hvordan jeg så få dem med til DB hvad skal der til i koden...
ok, jeg vidste ikke man kunne gøre sådan... kan jeg gøre på den her måde: sql = "Insert into Tablenavn(combo1, Holdid, Elevid) VALUES('"&request.form("combo1")&"','"&request.querystring("Holdid")&"','"&request.querystring("Elevid")&"')"
ja :P men vent lige. hvis de to står i combo.asp inden du vælger det i din combobox skal du lige havde dem med vidre.. gør det ved at lave <form action="combo.asp" method="post"> om til <form action="combo.asp?Holdid=<%=request.querystring("Holdid"%>&Elevid=<%=request.querystring("Elevid")%>" method="post">
hmm.. ok... de fag/hold som er i siden der er uden for hvert af dem en cobmobox... de fag/hold henter jeg fra DB... så skal jeg også lave combobox ved hjælp af en loop så der kommer en uden for hvert fag/hold...
så er spørgsmål, de fag/hold til hvilket jeg giver karakter, følger deres holdId med i combobox eller hvad...
jeg vil bare vide om den i DB skriver den rigtige holdid(der er forskellig holdId til hvert fag) og elevid, du skal måske se på min DB så du kan forstår?
det du sendte til mig er: <% if request.Form("combo") = "combo" then Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("databasenavn.mdb") Conn.Open DSN sql = "Insert into Tablenavn(combo1, Holdid, Elevid) VALUES('"&request.form("combo1")&"','"&request.form("Holdid")&"','"&request.form("Elevid")&"')" conn.execute(sql) end if %> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
<body> <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("databasenavn.mdb") Conn.Open DSN sql = "select * from tabelnavn" set rs = conn.execute(sql) %> <form action="combo.asp" method="post"> <select name="combo1"> <% do while not rs.EOF %> <option value="<%=rs("Holdid")%>"><%=rs("Holdid")%></option> <% rs.movenext loop %> </select> <input type="hidden" name="combo" value="combo"><br> <input type="submit" value="Ok"> </form> </body> </html>
men hvor er så karakterne som jeg kan vælge? skal det se sådan her ud?
<% if request.Form("combo") = "combo" then Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("/data/karakter.mdb") Conn.Open DSN sql = "Insert into Tablenavn(karakter, Holdid, Elevid) VALUES('"&request.form("karakter")&"','"&request.form("Holdid")&"','"&request.form("Elevid")&"')" conn.execute(sql) end if %> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
<body> <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("databasenavn.mdb") Conn.Open DSN sql = "select * from karakterne" <--- er der her jag skal lave en tabel i DB som indeholder karakter set rs = conn.execute(sql) %> <form action="combo.asp" method="post"> <select name="karakter"> <% do while not rs.EOF %> <option value="<%=rs("Holdid")%>"><%=rs("Holdid")%></option> <% rs.movenext loop %> </select> <input type="hidden" name="combo" value="combo"><br> <input type="submit" value="Ok"> </form> </body> </html>
så skal jeg sige at jeg ikke er helt med på hvad du prøver på at sige med at jeg skal lave to tabeler... skal jeg lave dem i DB eller på siden, hvis i DB i hvilket tabel?
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.