[Delphi+Access2000] Maand en Dag worden geswitched

Pagina: 1
Acties:

  • VisionMaster
  • Registratie: Juni 2001
  • Laatst online: 18-07 20:32
Ik maak gebruik van Delphi 5 Enterprise, Access 2k en een ADO verbinding.

Ik heb een datagrid voor mijn neusje :+ ...
Maar als ik hier in edit en er een datum in zoals 06-02-2002

Dan slaat hij het op in de db
de query wordt gerequeried en vervolgens zie ik
02-06-2002 |:(

Ik wordt gek!

Is dit een bug in MS Access 2k met Ado en delphi of heb ik
een paar settings vaag staan.

In mijn Access 2k staat het veld 'afspraak_dt' expliciet op standaard (kort) weergave. In mijn configsys zitten mijn land instellingen voor datum/tijd ook goed volgens algemeen NL gebruik.

Iemand ideeen/oplossing?

I've visited the Mothership @ Cupertino


Verwijderd

Dit ligt aan je instellingen in Windows.
Onder XP staat in control panel -> Regional And Langugae Options.

In 2000 is dit volgens mij Region Options ??? in ieder geval in Control panel.

8-)

  • VisionMaster
  • Registratie: Juni 2001
  • Laatst online: 18-07 20:32
Ok heb ik veranderd en resultaat is hetzelfde probleem.

Zou Access de region settings overrulen :?

Hoe zet ik dat terug ?
Want het staat ook nog eens fout in de database...

I've visited the Mothership @ Cupertino


  • Boss
  • Registratie: September 1999
  • Laatst online: 15-09 14:11

Boss

+1 Overgewaardeerd

Zal je niet alleen met Access hebben, maar ook met andere databases. Ik geloof dat het een SQL standaard is om de datum op te slaan als mm-dd-yyyy.

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.


  • Elissen
  • Registratie: Januari 2000
  • Laatst online: 27-07 15:54
Is die weergave niet afhankelijk van de ShortDateFormat en LongDateFormat variabelen afhankelijk?

Weet het niet zeker, maar het is makkelijk uit te proberen.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:14
Op vrijdag 08 februari 2002 10:39 schreef Boss het volgende:
Zal je niet alleen met Access hebben, maar ook met andere databases. Ik geloof dat het een SQL standaard is om de datum op te slaan als mm-dd-yyyy.
Ik denk dat het een Microsoft SQL standaard is. Met MS-databases heb ik dat probleem idd ook al tegengekomen. Andere databases dan weer niet.

https://fgheysels.github.io/


Verwijderd

Ik heb dat probleem ook gehad met access en java via de jdbc.odbc link.
31-12-2002 gaat goed maar zodra er twijfel mogelijk is, dan word de eerste als maand gezien en de tweede als dag.

  • yodax
  • Registratie: Januari 2000
  • Laatst online: 28-04 08:47
Het is geen probleem met Access. Als je als veld het type fkDateTime gebruikt wordt de conversie automagisch gedaan. De reden dat dit fout gaat kan aan twee dingen liggen:

1. Je regional settings op je machine

2. Je application settings, zijn twee globale variabelen voor.

Bij dit soort applicatie's is het raadzaam om je locale binnen je applicatie om te zetten.

Wat ik zelf nog wel eens wil doen is de update query's zelf te schrijven ipv ze te laten genereren door Delphi. Je kan dan FormatDateTime gebruiken. Let wel dat je er #'s omheem moet zetten, anders werkt het niet.

Suc6
Pagina: 1