datum wordt verkeerd opgeslagen in database

Status
Niet open voor verdere reacties.

robert123321

Gebruiker
Lid geworden
5 okt 2007
Berichten
46
Ik probeer een datum weg te schrijven in een database.

voorbeeld:
Ik probeer de datum 13-5-2011 weg te schrijven, maar er wordt 6-7-1894 opgeslagen.


De datum is afkomstig uit een txt file en wordt eerst tijdelijk opgeslagen in een Dataset(datatable). Vanuit daar gaat deze middels een sql de database in.

Heb al van alles geprobeerd, zoals de DataTimeMode aan te passen en gebruik ook het CDate statement, maar het blijft mis gaan


Ps ik gebruik VB.NET en een mdb als database
 
Werkt niet

Ik krijg nog steeds 6-7-1894 als datum in de database.

Wanneer ik de datum in een excel file zit krijg ik wel netjes de datum 13-5-2011
 
Laatst bewerkt:
Schrijf je het tekstveld in de database weg in een veld van het type CHAR of DATE?
Dat kan een groot verschil maken met het naderhand weergeven.
 
Schrijf je het tekstveld in de database weg in een veld van het type CHAR of DATE?
Dat kan een groot verschil maken met het naderhand weergeven.

ik schrijf het in de database in een veld van het type DATE.
Ik gebruik en Access (2003) database -> Gegevenstype Datum/tijd -> Notatie = Korte datum notatie
 
Dat moet dan echt, zoals WinteE al zei met de CDate functie.

Code:
    Dim LstrDate As String
    Dim LDate As Date

    LstrDate = "13-5-2011"
    LDate = CDate(LstrDate)

En dan LDate wegschrijven in de database.
 
CDate, dat gebruik ik ook, maar ik ben er al uit.

Ik gebruikte geen hash keys (#) met de datum in de query. Door ze wel te gebruiken is het probleem opgelost.

Toch bedankt om mee te denken!
 
Ok, dat moet inderdaad bij een String Date.
Ik wist niet dat dat ook bij een Long Date variabele nodig was.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan