Avatar billede frank74 Nybegynder
01. februar 2008 - 08:59 Der er 7 kommentarer og
1 løsning

Dato problem.

Jeg har lavet en lille simpel kalender på min hjemmeside, hvor jeg gemmer nogle data fra en formside via en scriptside til en database.
På min form side vælger jeg hhv. år, måned og dag som bliver gemt (som formatet TAL) i hver sin kollonne i databasen under "Aar", "Maaned" og "Dag".

I min database har jeg også en kollonne der hedder "Dato" (med formatet DATO) og meningen med den, er at jeg gerne vil sammenkæde de 3 ovenstående tal, så de ligeledes bliver gemt i databasen som en samlet dato. F.eks. "01-02-2008".
Hvordan gør jeg dette?

Herunder er mit script som det ser ud nu...

<html>
<title>Skriv i Kalenderen - Script</title>
<head>
<meta name="Generator" content="Stone's WebWriter 4">
</head>
<body>
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../../DATABASER/test_kalender.mdb")
Conn.Open DSN

' SQL sætning opbygges
strSQL = "Insert into Kalender (SikkertJob, Beer, Aar, Maaned, Dag, Sted, City, Notat, Lydmand, Arkiv) values('" & Request.Form("SikkertJob") & "','" & Request.Form("Beer") & "','" & Request.Form("Aar") & "','" & Request.Form("Maaned") & "','" & Request.Form("Dag") & "','" & Request.Form("Sted") & "','" & Request.Form("City") & "','" & Request.Form("Notat") & "','" & Request.Form("Lydmand") & "','" & Request.Form("Arkiv") & "')"

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

Response.Redirect "test_kalender_se.asp"
%>


</body>
</html>
Avatar billede mitbrugernavn Praktikant
01. februar 2008 - 09:23 #1
dato_indsaet = '"&request.form("Dag")&"'&"-"&'"&request.form("Maaned")&"'&'"&request.form("Aar")&"'
strSQL = "Insert into Kalender (SikkertJob, Beer, Aar, Maaned, Dag, Sted, City, Notat, Lydmand, Arkiv,Dato) values('" & Request.Form("SikkertJob") & "','" & Request.Form("Beer") & "','" & Request.Form("Aar") & "','" & Request.Form("Maaned") & "','" & Request.Form("Dag") & "','" & Request.Form("Sted") & "','" & Request.Form("City") & "','" & Request.Form("Notat") & "','" & Request.Form("Lydmand") & "','" & Request.Form("Arkiv") & "','# & dato_indsaet & #')"
Avatar billede mitbrugernavn Praktikant
01. februar 2008 - 09:25 #2
ups manglede lige en bindestreg i
dato_indsaet = '"&request.form("Dag")&"'&"-"&'"&request.form("Maaned")&"'&"-"&'"&request.form("Aar")&"'
Avatar billede keysersoze Ekspert
01. februar 2008 - 09:36 #3
sikker mange underlige tegn du har dig der...

strSQL = "Insert into Kalender (SikkertJob, Beer, Aar, Maaned, Dag, Sted, City, Notat, Lydmand, Arkiv, Dato) values('" & Request.Form("SikkertJob") & "','" & Request.Form("Beer") & "','" & Request.Form("Aar") & "','" & Request.Form("Maaned") & "','" & Request.Form("Dag") & "','" & Request.Form("Sted") & "','" & Request.Form("City") & "','" & Request.Form("Notat") & "','" & Request.Form("Lydmand") & "','" & Request.Form("Arkiv") & "', #" & Request.Form("Aar") & "-" & Request.Form("Maaned") & "-" & Request.Form("Dag") & "#)"
Avatar billede frank74 Nybegynder
01. februar 2008 - 09:49 #4
mitbrugernavn -> Jeg får følgende fejl:
-------------------------------------
Microsoft VBScript compilation error '800a03ea'

Syntax error

/ADMIN/Superadmin/test_kalender_skriv_script.asp, line 25

dato_indsaet = '"&request.form("Dag")&"'&"-"&'"&request.form("Maaned")&"'&"-"&'"&request.form("Aar")&"'
-------------------------------------
line 25 i mit script er "dato_indsaet = '"&request.form("Dag")&"'&"-"&'"&request.form("Maaned")&"'&"-"&'"&request.form("Aar")&"'"


keysersoze -> Jeg får følgende fejl:
-------------------------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression '#2012-Maj-13#'.

/ADMIN/Superadmin/test_kalender_skriv_script.asp, line 28
-------------------------------------
line 28 i mit script er "Conn.Execute(strSQL)"
Avatar billede frank74 Nybegynder
01. februar 2008 - 09:54 #5
Hov... Min måned skal gemmes som et tal. Så her kommer lige et tilægsspørgsmål.
På min formside vælger jeg måned sådan:
-------------------------------------
<select size="1" name="Maaned">
<option selected="selected">Januar</option>
<option>Februar</option>
<option>Marts</option>
<option>April</option>
<option>Maj</option>
<option>Juni</option>
<option>Juli</option>
<option>August</option>
<option>September</option>
<option>Oktober</option>
<option>November</option>
<option>December</option>
</select>
-------------------------------------
Er det ikke noget med at jeg kan sætte en value ind for hver enkelt måned??
Avatar billede frank74 Nybegynder
01. februar 2008 - 09:56 #6
keysersoze -> Dit script virker fint. Fejlen var på min side. Skal bruge månedstal i stedet for månedsnavn. Se ovenstående indlæg fra mig. ;-)
Avatar billede frank74 Nybegynder
01. februar 2008 - 10:02 #7
I got it. :-)
<option value="02">Februar</option>

Tak for hjælpen begge 2. keysersoze, smider du lige et svar.
Avatar billede keysersoze Ekspert
01. februar 2008 - 10:09 #8
svar :)
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