Avatar billede adis Nybegynder
27. april 2004 - 22:05 Der 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

ps. grafik skal i ikke tænke på
Avatar billede Meggel Novice
27. april 2004 - 22:15 #1
combo.asp

<% 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"
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>
<form action="combo.asp" method="post">
<select>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
  </select>
<input type="hidden" name="combo" value="combo"><br>
<input type="submit" value="Ok">
</form>
</body>
</html>
Avatar billede Meggel Novice
27. april 2004 - 22:17 #2
ups har lige glemt noget..
Avatar billede Meggel Novice
27. april 2004 - 22:18 #3
<% 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) VALUES('"&request.form("combo1")&"')"
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>
<form action="combo.asp" method="post">
<select name="combo1">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
  </select>
<input type="hidden" name="combo" value="combo"><br>
<input type="submit" value="Ok">
</form>
</body>
</html>
Avatar billede adis Nybegynder
27. april 2004 - 22:23 #4
ok jeg er med, men nu har jeg en autoId som den vil selv lave, så skal jeg skrive HoldId og ElevId til tabellen

kan du også forklare hvordan denne linje virker:
sql = "Insert into Tablenavn(combo1) VALUES('"&request.form("combo1")&"')"
Avatar billede adis Nybegynder
27. april 2004 - 22:25 #5
Og du skal også huske jeg har forskellige fag samtidig som er hold... så det er dem eg tænker på hvordan jeg skriver id til
Avatar billede Meggel Novice
27. april 2004 - 22:31 #6
altså skal du også vælge HoldId og ElevId fra en combo ?
Avatar billede adis Nybegynder
27. april 2004 - 22:32 #7
håber du forstår hvad jeg mener ;)
Avatar billede Meggel Novice
27. april 2004 - 22:33 #8
sql = "Insert into Tablenavn(combo1, Holdid, Elevid) VALUES('"&request.form("combo1")&"','"&request.form("Holdid")&"','"&request.form("Elevid")&"')"
sådan du mener ?
Avatar billede adis Nybegynder
27. april 2004 - 22:35 #9
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...
Avatar billede Meggel Novice
27. april 2004 - 22:35 #10
arhh oki
sql = "Insert into Tablenavn(combo1, Holdid, Elevid) VALUES('"&request.form("combo1")&"','"&request.querystring("Holdid")&"','"&request.querystring("Elevid")&"')"
Avatar billede adis Nybegynder
27. april 2004 - 22:37 #11
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")&"')"
Avatar billede adis Nybegynder
27. april 2004 - 22:40 #12
yes ... :D

nu har jeg så spørgsmål angående de fag som jeg skal skrive ved hjælp af en loop... ved denne sql sætning til hvilket hold jeg giver karakter?
Avatar billede Meggel Novice
27. april 2004 - 22:41 #13
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">
Avatar billede Meggel Novice
27. april 2004 - 22:42 #14
er ikke helt med på hva du mener
Avatar billede adis Nybegynder
27. april 2004 - 22:50 #15
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?
Avatar billede Meggel Novice
27. april 2004 - 22:52 #16
ja det tror jeg også hvis du nu lige sender hele koden
Avatar billede adis Nybegynder
27. april 2004 - 22:54 #17
hvilket del af koden skal du bruge? da jeg har en del af det... men hvor skal jeg sende DB
Avatar billede Meggel Novice
27. april 2004 - 22:57 #18
fruth@c.dk
Avatar billede adis Nybegynder
27. april 2004 - 23:22 #19
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>
Avatar billede Meggel Novice
27. april 2004 - 23:23 #20
jeps. og
<option value="<%=rs("Holdid")%>"><%=rs("Holdid")%></option>
skal du så lave om til de tabler som du laver inde i karaterne
Avatar billede adis Nybegynder
27. april 2004 - 23:27 #21
hm hvad mener du med at jeg skal lave det om til tabeler, hvor i tabelen? den stanpunkt7-10 eller?

men hvorfor skal du have 2 rs("HoldId")
Avatar billede Meggel Novice
27. april 2004 - 23:30 #22
den ene er hva der skal stå i output fra din combo den anden er det du ser..
Avatar billede adis Nybegynder
27. april 2004 - 23:36 #23
ok, hvad så med de tabeler du snakede om?

det du skrev:
"jeps. og
<option value="<%=rs("Holdid")%>"><%=rs("Holdid")%></option>
skal du så lave om til de tabler som du laver inde i karaterne"
Avatar billede Meggel Novice
27. april 2004 - 23:40 #24
to sek
Avatar billede Meggel Novice
27. april 2004 - 23:41 #25
hvis du fx vil ha noget ud fra fag ikke.. så skriver du sql = "select * from fag"
<option value="<%=rs("Fagid")%>"><%=rs("fag")%></option>
Avatar billede adis Nybegynder
27. april 2004 - 23:43 #26
har svært med at koncentrere mig i øjeblikket, da jeg har kodet i over 20 timer nu, har ikke sovet da jeg skal være færdig til i morgen kl 9:00 :(
Avatar billede Meggel Novice
27. april 2004 - 23:47 #27
oki jeg har også kodet en del siden lørdag aften.. skal lave hp for en netcafe.. og den skal være done på lørdag.. så har pisse meget jeg skal nå..
Avatar billede adis Nybegynder
27. april 2004 - 23:48 #28
kan jeg ringe til dig ;) så kan jeg nemmere forstår hvad du mener...

håber det ikke er for meget...
Avatar billede Meggel Novice
27. april 2004 - 23:49 #29
nej nej
Avatar billede adis Nybegynder
27. april 2004 - 23:51 #30
pis.. ok

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?
Avatar billede Meggel Novice
27. april 2004 - 23:51 #31
altså
hvis du nu tjekker din mail...
Avatar billede Meggel Novice
28. april 2004 - 00:22 #32
svar
Avatar billede Meggel Novice
28. april 2004 - 00:23 #33
svar :D
Avatar billede adis Nybegynder
28. april 2004 - 00:24 #34
prøv igrn, men denne gang klik på svar ;)
Avatar billede Meggel Novice
28. april 2004 - 00:25 #35
en bug fra min side. det er jo sent..
Avatar billede adis Nybegynder
28. april 2004 - 00:27 #36
;) jeg ved det... tror at skal til at aflyse hele imorgen da jeg ikke kan blive færdig :(
Avatar billede Meggel Novice
28. april 2004 - 00:31 #37
trist
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

IT-JOB

Politiets Efterretningstjeneste

Teknisk IT-sikkerhedsspecialist i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Business Relationship Manager

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer