Avatar billede plato Juniormester
17. juli 2006 - 10:57 Der er 2 kommentarer og
1 løsning

3 formfelter skal ende i ét felt i DB, ASP

Hejsa NG.

Jeg sidder med et indsættelse script i ASP. Der skal man vælge en dato hvorefter jeg har lavet følgende form:
<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>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<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>
<option value="11">11</option>
<option value="12">12</option>
</select>
<select>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
</select>

Men hvordan gør jeg sådan at disse 3 select's indsættes i feltet 'dato' så det f.eks ser sådan ud i feltet: 01-01-2006?
Avatar billede mitbrugernavn Praktikant
17. juli 2006 - 11:03 #1
du giver hver select et navn

<select name="dag">
<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>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="maaned">
<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>
<option value="11">11</option>
<option value="12">12</option>
</select>
<select name="aar">
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
</select>

'og så når du skal indsætte
indsaet_dato = request("dag") & "-" & request("maaned")& "-" & request("aar")
Avatar billede plato Juniormester
17. juli 2006 - 11:40 #2
Har prøvet med dette:
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.Mappath("****.mdb")   
if Request("kanal") <> "" AND Request("film") <> "" AND Request("spilletid") <> "" AND Request("showkanal") <> "" AND Request("dato") <> "" AND Request("genre") <> "" AND Request("movielink") <> "" then
   

kanal = Server.HTMLEncode(Request.Form("kanal"))
film = Request.Form("film")
spilletid = Request.Form("spilletid")
showkanal = Request.Form("showkanal")
dato = Request.Form("dag") & "-" & Request.Form("maaned") & "-" & Request.Form("aar")
genre = Request.Form("genre")
movielink = Request.Form("movielink")




Set rs = Server.CreateObject("ADODB.Recordset")
sql = "select * from tvmovies"
rs.open sql, conn, 1, 3

rs.addnew

rs("kanal") = kanal
rs("film") = film
rs("spilletid") = spilletid
rs("showkanal") = showkanal
rs("dato") = dato
rs("genre") = genre
rs("movielink") = movielink



rs.update

rs.close
set rs = Nothing
Response.Redirect("default.asp")
end if

Men det giver fejl?
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/tvguide/tvguide.asp, line 0
Avatar billede plato Juniormester
18. juli 2006 - 14:55 #3
Ark... Mindre tastefejl. Tak for hjælpen. :)
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