Avatar billede hjep Nybegynder
29. juni 2002 - 11:15 Der er 7 kommentarer og
1 løsning

dato felt problemer

Jeg har en side, hvor jeg blot skal godkende i et felt. Den trækker så nyheden og datoen med over. Men når jeg godkendt og skal gemme igen kommer den konstant med en fejlmeddelelse i datofeltet

Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression '#29.06.2002 11:11:59#'.

Hvad er der typisk så galt. I min access database har jeg det som et datofelt og den henter også datoen fint nok. Siden den fejler på er når den gemmer oplysningerne igen, hvor jeg har følgende

<%
Session.LCID = 1031
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("nyhed.mdb")

SQLstmt = "UPDATE DISTINCTROW nyhed SET overskrift= '" & request.form("overskrift") & "', dato = #" & Now & "#, navn = '" & request.form("navn") & "', email = '" & request.form("email") & "', besked = '" & request.form("besked") & "' WHERE id = " & Request("id")
Conn.Execute (SQLstmt)
conn.Close
Set conn = nothing
Set SQLstmt = nothing

response.redirect ("administration.asp")
%>

Hvorfor er den nu begyndt på det
Avatar billede eagleeye Praktikant
29. juni 2002 - 11:25 #1
er det et data/tíds felt eller kun dato felt?

Du bruger Now som giver dato-tid, men date kun giver dato.
Avatar billede hjep Nybegynder
29. juni 2002 - 11:26 #2
Det er et data/tids felt
Avatar billede gigaload Nybegynder
29. juni 2002 - 18:21 #3
prøv at lave følgende linier:

Conn.Execute (SQLstmt)
conn.Close
Set conn = nothing
Set SQLstmt = nothing

om til:

Conn.Execute (SQLstmt)
Set SQLstmt = nothing
conn.Close
Set conn = nothing
Avatar billede kimiwan Nybegynder
29. juni 2002 - 19:51 #4
Prøv med den her i stedet - hvis den giver fejl, er det ikke et problem med datofeltet.

SQLstmt = "UPDATE DISTINCTROW nyhed SET overskrift= '" & request.form("overskrift") & "', dato = Now(), navn = '" & request.form("navn") & "', email = '" & request.form("email") & "', besked = '" & request.form("besked") & "' WHERE id = " & Request("id")
Conn.Execute (SQLstmt)
Avatar billede hjep Nybegynder
30. juni 2002 - 17:57 #5
Kan det passe at når jeg starter med at gå ind på denne sider virker datoen perfekt nok. Hvis jeg bevæger mig over i nogle andre ASP sider og vender tilbage, ja så kommer fejlen. Det er i hvert sket nogen gange nu.
Avatar billede hjep Nybegynder
30. juni 2002 - 18:19 #6
Kan man ikke hente datoen ind i input type="text" også bare gemme den som helt almindelig text. I givet fald hvordan får jeg datoen ind i sådan en input ting
Avatar billede eagleeye Praktikant
30. juni 2002 - 22:02 #7
Når du hendter fra databasen kan du putte det ind i et input felt:

<input type="text" name="dato" values="<%=rs("dato")%>">

Lige som du eller vi ligge data ind i form-felter.
Avatar billede hjep Nybegynder
02. juli 2002 - 18:14 #8
Jo nu lykkes det endelig. Takker
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