Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Datum in DB eintragen. Bitte schnell->PL ist schon ungeduldig!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.11.2004, 11:09 Uhr
~chullain
Gast


Hallo,

ich will in meine SQL Datenbank von MS Sql Server ein Datum in ein Datumsfeld eintragen, jedoch, wenn ich das so mache...


C++:
nappsUserTab.m_AppUser_Gueltbis = CTime::CTime(9999,12,31);


...trägt er mir das Datum in der Form eines Timestamp o. ä, nämlich so:

Code:
n15.08.99 00:00:24


ich möchte aber das Datum in der Daten bank so angezeigt haben, sonst funktioniert meine Anwendung nicht:


Code:
n31.12.9999


...weiss einer Rat?

gruss,

chullain
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.11.2004, 11:10 Uhr
~chullain
Gast


das n gehört natürlich nicht vorne in den Tags darein...hat sich reingeschlichen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.11.2004, 11:42 Uhr
~chullain
Gast


ok, vielleicht sollte ich etwas mehr dazu schreiben...

Anhand der Klasse CRecordSet erstelle ich über ODBC eine Verbindung zu meiner SQL-Datenbank, auf die Tabelle Anwendung. Diese enthält eine Spalte mit dem datetime. In dieser Spalte möchte ich das Datum in der Form DD.MM.YYYY eingetragen haben.

wenn ich jetzt aus dem Pgm heraus ein Datensatz hinzufüge und und übergebe den Wert in der Form wie da oben...

C++:

appsUserTab.m_AppUser_Gueltbis = CTime::CTime(9999,12,31);


...schreibt mir das Pgm das Datum in der Form eines Timestamps, ich möchte aber das Datum, wie oben reingeschrieben haben...

gruss,

chullain
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.11.2004, 12:26 Uhr
DerDachs



Weis nicht, hilft es wenn du die Formatbefehle von CTime nutzt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.11.2004, 13:19 Uhr
~chullain
Gast


nee, denn dann kriege ich ein CString zurück, aber die Datenbank erwartet ja ein CTime-Objekt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.11.2004, 14:40 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja in der DB wird das Datum als Sekunden nach 1970 gespeichert (selbst unter win) Wie es dann angezeigt wird hängt von den einstellungen ab, ich glaub CTime hat nen Format-String. Wenn du das Datum aus der DB holst kannst du auch normalerweise einstellen das er dir das DAtum direkt als CTime abholt (sollten ODBC können) In der DB kann man normalerweise auch die Anzeige benutzerdefiniert einstellen, intern wird eh nur mit Sekunden gerechnet
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: