Avatar billede teamdev Novice
10. august 2009 - 09:06 Der er 7 kommentarer og
1 løsning

MSDE dato problemer

Hejsa,

Jeg har gevaldig knas med at indsætte dato i et databasefelt.

Ved import fra excel (da jeg skulle hælde en masse data ind ) gik det fint, her var formatet, eks. 22-06-2009

Når jeg via en asp side i en formular skriver en dato i formatet dd-mm-yyyy eks. 22-06-2009
bliver det til 18-07-1894 00:00:00 i databasen og det er ikke synderligt brugbart.

Jeg har prøvet at bytte om så formatet blev yyyy-dd-mm yyyy-mm-dd mm-dd-yyyy

men lige meget hjælper det.

om så jeg laver formularen om til at man vælger dd, mm, yyyy fra 3 dropdowns får jeg alligevel samme skidt ud af det.

Nogen der kan fikse det i en fart?

MSDE bruger iøvrigt Danish collation og tidsformat etc. er DK på maskinen
Avatar billede supertekst Ekspert
10. august 2009 - 09:55 #1
Prøv evt. med formatering:

uddataFelt = Format(datofelt, "dd-mm-yyyy")
Avatar billede teamdev Novice
10. august 2009 - 10:57 #2
så får jeg bare en fejl
Typer stemmer ikke overens
Avatar billede teamdev Novice
10. august 2009 - 10:59 #3
Fejlen er:
Typer stemmer ikke overens: 'Format'
Avatar billede supertekst Ekspert
10. august 2009 - 11:07 #4
Hvilken type er dit uddatafelt?
Avatar billede teamdev Novice
10. august 2009 - 11:13 #5
feltet i databasen er datetime

jeg har en formualr på en asp side der sender diverse data som skal smides i databasen.
Mest af alt text felter
Dato feltet er også text, men formateret til dato
cdate(dato)
min sql:
insert into tbl_service (StamdataID,ServiceDate,ServiceType,ServicePurpose,ServiceFaultDescription,ServiceDescription,ServicetimeUsed,ServiceTransportTime,ServiceTimeTotal,SyncStatus)
VALUES('78',22-08-2009,'Egen drift','','','',3,2,5,0)
Avatar billede supertekst Ekspert
10. august 2009 - 11:32 #6
Der er en speciel FormatDateTime(dato[,format])

(format = 2 er kort format)

Måske...
Avatar billede teamdev Novice
10. august 2009 - 19:54 #7
Løsningen er fundet :-)
Supertekst du ledte mig på rette vej.

Jeg henter tekstfeltet "ServiceDate" fra min formular
ServiceDate = Request.form("ServiceDate")

Det formateres således

ServiceDate = FormatDateTime(ServiceDate,vbGeneralDate)

I sql strengen skal der så bare lige små plinger om variablen der skal sættes ind altså
VALUES ('"&ServiceDate"')

NB: Jeg forsøgte også med vbLongDate, det virkede også

Så Supertekst smid et svar så får du en del af kagen
Avatar billede supertekst Ekspert
10. august 2009 - 22:25 #8
Fint du fandt løsningen - her er så 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