Avatar billede martin86 Nybegynder
10. februar 2006 - 11:38 Der er 13 kommentarer og
1 løsning

Skriv DATETIME i MySql med ASP.

Hola Eksperter,

Jeg har problemer når jeg skriver en dato til min MySQL database.. Hvor ligger fejlen, og vigtigere hvordan løser jeg det? - dato feltet i databasen er: "datetime"


----------------------------------------------------------------
billedeid = Replace(Trim(Request.form("billedeid")), "'", "''")
forfatter = Replace(Trim(Request.form("forfatter")), "'", "''")
dato = ""& date &""
email = Replace(Trim(Request.form("email")), "'", "''")
tekst = Replace(Trim(Request.form("tekst")), "'", "''")


SQLgemcomment = "Insert Into billeder_kommentar (billedeid, forfatter, dato, email, tekst) Values('"&billedeid&"','"&forfatter&"','"&dato&"','"&email&"','"&tekst&"',)"
Conn.Execute(SQLgemcomment)
----------------------------------------------------------------

venlig hilsen
Martin
Avatar billede ldanielsen Nybegynder
10. februar 2006 - 12:10 #1
Prøv lige at lave en

Response.Write (SQLgemcomment)

- lige før linien

Conn.Execute(SQLgemcomment)

- og vis os hvad der kommer ud af det.

Sagen er at du vil fylde en tekststreng i et datofelt, og det er også fint, du skal bare formatere den rigtigt. Skal det være "yyyy-mm-dd" eller "dd-mm-yyyy" eller "mm/dd/yyyy" eller noget fjerde. Det kommer an på hvilket sprog databasen er sat op til, og hvilket sprog serveren er sat op til.

Den nemme løsning er at prøve sig frem (Jeg kender heller ikke MySql)
Avatar billede martin86 Nybegynder
10. februar 2006 - 18:59 #2
Response.Write (SQLgemcomment) giver flg.:

Insert Into mamol_billeder_kommentar (billedeid, forfatter, dato, email, tekst) Values('3','Forfatteren','10-02-2006','e@mail.dk','det er så teksten',)
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-4.1.11-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

/billeder.asp, line 147

--------
"session.LCID" er sat til "1030"
--------

Databasen er sat til dansk så det burde passe sammen - ik'!?
Avatar billede martin86 Nybegynder
10. februar 2006 - 19:00 #3
jeg har skiftet tabellens navn .... :) - så det er ikke der fejlen ligger
Avatar billede erikjacobsen Ekspert
10. februar 2006 - 19:01 #4
Fjern det sidste komma
Avatar billede martin86 Nybegynder
10. februar 2006 - 19:14 #5
nu skriver den godt nok til databasen men feltet dato er tomt !?
Avatar billede erikjacobsen Ekspert
10. februar 2006 - 20:30 #6
Er dato feltet af time DATE eller DATETIME?
Avatar billede erikjacobsen Ekspert
10. februar 2006 - 20:31 #7
Er dato feltet af type DATE eller DATETIME?    undskyld - tasterne hopper tilfældigt rundt på tasturet...
Avatar billede martin86 Nybegynder
11. februar 2006 - 17:16 #8
database feltet er: DATETIME
Avatar billede erikjacobsen Ekspert
11. februar 2006 - 17:22 #9
Hvis det er DATETIME skal du ikke skrive '10-02-2006' men '2006-02-10'
Avatar billede martin86 Nybegynder
11. februar 2006 - 17:41 #10
Så man skal lave &now& om til noget der ligner = ""&Year(date)&"-"&Month(date)&"-"&Day(date)&" "& Hour(time) &":"& Minute(time) &":"& Second(time) &"" !?!?
Avatar billede erikjacobsen Ekspert
11. februar 2006 - 18:03 #11
Det ser korrekt ud - prøv!
Avatar billede martin86 Nybegynder
11. februar 2006 - 18:04 #12
Det funger, tak for hjælpen .... - lav lige et svar så du kan få dine points..
Avatar billede erikjacobsen Ekspert
11. februar 2006 - 19:10 #13
Jeg samler slet ikke på point, tak. ;)
Avatar billede martin86 Nybegynder
12. februar 2006 - 00:18 #14
Tak til _erikjacobsen_ ...

LUKKET
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