![]() |
Re: Werte im DBGrid ändern
Erstmal danke ich Euch beiden für die Antworten.
Zitat:
2. Wie gesagt, im Moment noch per Hand, später über den Befehl von oben. 3. Das kommt drauf an, aber hab ich das nicht schon in Beitrag #14 ( ![]() Zitat:
Zitat:
Edit: Da Du deinen Post aktualisiert hast, mach ich das auch mal eben, wenn ich meine SQL-Abfrage in
SQL-Code:
umforme, ist das Ergebnis folgendes (in meinem DBGrid):
SELECT datum FROM aktienwerte
![]() ![]() Zur Zeit liegen die Werte in der Datenbank in folgender Form (betrachtet über den SQLite Database Browser) vor: ![]() ![]() |
Re: Werte im DBGrid ändern
ein Beispiel Zeos mit Parametern:
Delphi-Quellcode:
ZQueryDiv --> deine Query. Dann schauen ob ParamByName oder so ähnlich vorhanden ist.
ZQueryDiv.SQL.Text:= 'insert into VERSION (VERSION,DATUM) values(:Version,:Datum)';
ZQueryDiv.ParamByName('Version').Value:= UVersion; ZQueryDiv.ParamByName('Datum').Value:= StrToDate(UVersionDatum); ZQueryDiv.ExecSQL; zu deinem Edit: und was passiert, wenn du das TDateTimeField(dsqlBlubbaQuery.FieldByName('Datum' )).DisplayFormat := 'dd.mm.yyyy' nach dem Query Open einstellst ? |
Re: Werte im DBGrid ändern
Was ich meinte, sind parametrisierte Statements.
Delphi-Quellcode:
[edit] Nanu, roter Kasten, wo bist Du geblieben? [/edit]
Query.SQL.Text := 'INSERT INTO Tabelle(Datum) VALUES(:datum)';
Query.ParamByName('datum').Value := StrToDate('01.01.2010'); Query.ExecSQL; |
Re: Werte im DBGrid ändern
DeddyH hats genauer... PS: warum besetzt ?
|
Re: Werte im DBGrid ändern
Danke für die Erklärung mit den Parametern, dass schau ich mir genauer an, wenn ich das Problem mit dem DBGrid gelöst habe.
Zitat:
![]() ![]() (das Bild zeigt einmal die Prozedur, sowie das DBGrid) Ich hab, wie auf dem Bild zu sehen, "TDateTimeField(dsqlBlubbaQuery.FieldByName('Datum ')).DisplayFormat := 'dd.mm.yyyy'" in die AfterOpen-Prozedur geschrieben, das Ergebnis ist das Gleiche. Edit: Zitat:
Edit2: Falls es hilft, kann ich auch nochmal den ganzen Inhalt der Datenbank auf einem Screenshot festhalten. |
Re: Werte im DBGrid ändern
zugegeben...langsam gehen mir die Ideen aus. 100 mal schon gemacht und es ist wie es sein soll. :gruebel:
- sicher, daß das AfterOpen auch ausgeführt wird ? Schreib das mal einfach unter den Open Befehl. - das Bild ist ein normales DBGrid ? Edit: irgendwie versteh ich nicht, daß das Datum (sprich der DATE Wert in der DB) im DBGrid nicht richtig angezeigt wird. Normalerweise braucht man sich um diese Darstellung keine Mühe machen. Irgendwo fummelt wer daran rum :roll: |
Re: Werte im DBGrid ändern
Zitat:
Zitat:
Vielleicht hilft es ja, hier nochmal die komplette Struktur der Datenbank, sowie der Inhalt von "aktienwerte": ![]() ![]() (ich hoffe, dass das Bild nicht problematisch ist (wegen der Größe)) Zitat:
Gruß. |
Re: Werte im DBGrid ändern
Ich vermute, da steht bereits "Schrott" in der Tabelle. Falls das nur Testdaten sind, würde ich an Deiner Stelle die gesamte Tabelle droppen, neu anlegen und korrekt befüllen.
|
Re: Werte im DBGrid ändern
da steh ich mit DeddyH auf einer Stufe. ich denke auch, daß bereits in der DB was nicht stimmt und du dir damit
Delphi-Quellcode:
irgend was komisches reinschreibst.
dsqlAktien.Execute16
('INSERT INTO aktienwerte(AktienID,Datum,Kurs) VALUES (' + #39 + string_id + #39 + ', ' + #39 + string_date + #39 + ', ' + #39 + string_value + #39 + ');'); ...mach mal ne Pause und schaue ob deine Query Parameter unterstützt. Wir müssen erst mal sicherstellen, daß in der DB auch das richtige steht. |
Re: Werte im DBGrid ändern
Zitat:
Wenn ich mir ![]() Zitat:
Liebe Grüße. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:49 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