![]() |
Probleme mit Gleitkommazahlen
Servus
Ich will in eine DB mittels Editbox eine Gleitkommazahl eingeben. Im stile von: 12.1.1987 also ein Geburtsdatum. Wenn ich es als Numerisch Deklarier geht nur 1211987. Wenn ich numerisch mach irgendwie nur die ".". Ich weis nich wies gehen soll... Plz Help Mfg Marc |
Re: Probleme mit Gleitkommazahlen
Hallo!
Versuch doch das Datum als String zu speichern und am Ende wieder zu konvertieren:
Delphi-Quellcode:
Datetostr(date); // Das heutige Datum als String
Strtodate(X); // Anders herum |
Re: Probleme mit Gleitkommazahlen
Zitat:
Welche DB? Ich poker jetzt mal : Es gibt keine DB die kein Datumsfeld hat. |
Re: Probleme mit Gleitkommazahlen
Ich habs schon versucht die on Change Methode von der Edit box mit
IntToStr(Edit1.text); zu belegen hat auch nich geholfen... |
Re: Probleme mit Gleitkommazahlen
Zitat:
INTEGER zu STRING -> du versuchst gerade eine String in eine String zu konvertieren. PS. Ist es nicht noch ein wenig zu früh sich mit DB's zu befassen. |
Re: Probleme mit Gleitkommazahlen
Ach baum ich meinte ja StrToInt... verschribselt.
Also ich soll der Spalte eine Datumsfunktion zuweisen!? |
Re: Probleme mit Gleitkommazahlen
Na gut. Knobeln wir weiter.
Entweder legst du in deiner DB (welche es denn nun auch immer ist) ein Datumsfeld an und speicherst mit StrToDate oder du nimmst gleich ein Alphanum. Feld, in das du direkt reinschreiben kannst, ohne zu konvertieren. |
Re: Probleme mit Gleitkommazahlen
Zitat:
|
Re: Probleme mit Gleitkommazahlen
Das hab ich gemacht wenn ich jetz TTable Active auf True setz krig ich folgende meldung:
Table1: Unterschiedliche Typen für 'Geburtsdatum'; erwartet Float, gefunden Date! Mfg |
Re: Probleme mit Gleitkommazahlen
Ist es denn so schwer uns mitzuteilen, was für eine DB du hast? :rool:
|
Re: Probleme mit Gleitkommazahlen
Ich glaub das bringt uns dann auch nicht mehr weiter :cry:
|
Re: Probleme mit Gleitkommazahlen
Paradox 7 mit dem Tool Datenbankoberfläche erstellt.
|
Re: Probleme mit Gleitkommazahlen
Poste die Prozedur mit der du versuchst zu speichern! Vollständig
Sag uns welches Format das Feld(das der DB) hat in das du speichest! |
Re: Probleme mit Gleitkommazahlen
Ich speicher das mit der Control Leiste.Die Tabelle ist Paradox 7 Format. Und um das Format der Spalte gehts :)
|
Re: Probleme mit Gleitkommazahlen
Such nach DBDateTimePicker inner Suchmaschine. Klappt wunderbar :lol:
NACHTRAG: Ich hasse es, wenn man sich mit Kleinigkeiten beschäftigt, für die es entsprechend gute Komponenten gibt ... nur für alle, die jetzt behaupten: "Das kann ja jeder". |
Re: Probleme mit Gleitkommazahlen
Also, um diese Diskussion mal zu Ende zu bringen:
1) Der Fehler, den du da beschreibst, ist klar: Du hast in der DBO (Datenbankoberfl.) den Typ eines Feldes geändert und dies aber noch nicht beim TTable getan. Also: Doppelklick auf die Komponente TTable. Wenn in der Liste, die dann erscheint, was steht, dann erst mal alle Felder löschen. Anschließend auf alle hinzufügen klicken und schon passt das wieder. (Generell könntest du auch den Feldtyp im Obj.insp. ändern. Aber das oebn genannte ist zunächst einfacher). 2) Zum Gebursdatum: Ich würde ein normales Textfeld (Alpha) dafür verwenden. Im Programm selber kannst du mit einem MaskEdit eine Eingabemaske definieren. Speichern musst du dann eben manuell: TableX.FieldByName('Spaltenname').asString := MaskEdit1.text; Et voilà! Gruß und noch viel Spaß :-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz