MySQL in Delphi

Pagina: 1
Acties:

  • -bolio-
  • Registratie: Juli 2001
  • Laatst online: 09:43

-bolio-

Gamertag: BolioDraak

Topicstarter
Ik ben bezig om een Delphi programma wat een access database gebruikt om te zetten naar een MySQL database. Nu zit ik met het probleem van de datum (access en Delphi gebruikt bv 31-12-00 en MySQL 2000-12-31). Kan ik nou in delphi de Date-format aanpassen zodat het automatisch iedere keer de MySQL notatie gebruikt of moet ik dit anders doen. Het oplossen met converteren naar strings en dan de datum omzetten met een functie werkt niet. Dus de datum moet eigenlijk van het type TDate blijven. Weet er iemand een oplossing hiervoor?

  • silentsnow
  • Registratie: Maart 2001
  • Laatst online: 15-04-2013

silentsnow

« '-_-' »

kick :D

The trade of the tools
[ me | specs ] Klipsch Promedia Ultra 5.1 + Sennheiser HD-590


  • -bolio-
  • Registratie: Juli 2001
  • Laatst online: 09:43

-bolio-

Gamertag: BolioDraak

Topicstarter
Een schop omhoog

  • [ti]
  • Registratie: Februari 2000
  • Niet online
Je datum-field in de mysql table, is dat wel van het type 'datetime' of 'smalldatetime'?

Gebruik je MyODBC? Zo ja dan kun je toch bv. gewoon. MySQL1.ParamByName('Datum').AsDate = Access1.FieldByName('Datum').AsDate; doen?

Verwijderd

Ik heb het zelf opgelost door een simpele conversie functie te schrijven (TDate -> String).

  • Le Mol
  • Registratie: April 2000
  • Niet online
Je kunt de datum via Mysql formatten kijk maar eens bij DATE_FORMAT in de mysql handleiding (http://www.mysql.com/doc/D/a/Date_and_time_functions.html)

bijv:
select DATE_FORMAT(DATE_ROWNAME, '%d-%m%-Y') as fdatum from TABLE

en dan kun je het gewoon in delphi als kolom (met de naam fdatum) gebruiken

Logic brings you from a to b, your imagination can bring you anywhere

Pagina: 1