![]() |
Probleme mit copy
Hallo Leute ich habe folgendes vor:
Der Nutzer soll ein datum aus einem TimePicker und eine Uhrzeit aus einer DropdownListe auswählen. beides wird in einer Listbox dargestellt. Format : DD.MM.YYYY HH:MM - HH:MM Beispiel 05.07.2007 10:01 - 10:45 nun möchte ich diese Einträge auswerten. dazu lese ich alle Einträge aus un d zerlege sie. Eigentlich klappt alles recht gut nur bei der Zeit habe ich so meine Probleme:
Code:
Damit lese ich die erste Zeit aus .
Trim(copy(zeiten.Items[i],12,5));
Als Resultat bekomme ich immer 10:0118. Ich kann mir das nicht erklären. habe auch schon versucht die anzahal der stellen zu verringern, die kopiert werden sollen. aber es kommt immer das gleiche Resultat heraus. Vielen dank für die Hilfe |
Re: Probleme mit copy
Bei mir funktioniert es. Zeig doch mal, wie Du die Listbox befüllst und die Schleife, in der Du sie ausliest.
|
Re: Probleme mit copy
Also die List Box fülle ich mit :
Delphi-Quellcode:
Zu Auslesen ist etwas mehr notwendig :
zeiten.Items.Add(DateToStr(datum_zeit.DateTime)+' '+ kommen.Text+' - '+gehen.Text);
Delphi-Quellcode:
Bitt nicht an den aneren Sachen stören die sind notwendig.
sql1:='INSERT INTO kommen (tag,monat,jahr,begin,karten_nr,ersteller) values';
sql1:=sql1+'('+Trim(copy(zeiten.Items[i],0,2))+','+TRim(copy(zeiten.Items[i],4,2))+','+TRim(copy(zeiten.Items[i],7,4))+','; sql1:=sql1+Trim(copy(zeiten.Items[i],12,4)); sql1:=sql1+karten_id+','; sql1:=sql1+''''+PZE.nutzer+''')'; |
Re: Probleme mit copy
Also, wenn ich kommen.Text kein Blödsinn eingegeben wird, kann ich die Ursache leider auch nicht entdecken.
|
Re: Probleme mit copy
Kommen und Gehen werden wie folgt gefüllt:
Delphi-Quellcode:
Und es sieht auch richtig aus
j:=0;
repeat if i < 10 then begin if j < 10 then begin kommen.Items.Add(Trim('0'+IntToStr(i)+':'+ '0'+IntToStr(j))); gehen.Items.Add(Trim('0'+IntToStr(i)+':'+ '0'+IntToStr(j))); end else begin kommen.Items.Add(Trim('0'+IntToStr(i)+':'+IntToStr(j))); gehen.Items.Add(Trim('0'+IntToStr(i)+':'+IntToStr(j))); end; end else begin if j < 10 then begin kommen.Items.Add(Trim(IntToStr(i)+':'+ '0'+IntToStr(j))); gehen.Items.Add(Trim(IntToStr(i)+':'+ '0'+IntToStr(j))); end else begin kommen.Items.Add(TRim(IntToStr(i)+':'+IntToStr(j))); gehen.Items.Add(Trim(IntToStr(i)+':'+IntToStr(j))); end; end; j:=j+1; until j > 59; |
Re: Probleme mit copy
Habe den Fehler gefunden:War beim Auslesen:
ich habe mir den String nicht richtig zusammengestzt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 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