Jeg har en paradox-tabel med 124 felter af typen time. Det er tidsskemaer som skal kunne oprettes og tilrettes af brugere. Jeg har derfor lavet en form i delphi med dbedit felter der er kædet sammen med hvert enkelt felt i tabellen. Men hver eneste gang jeg prøver at rette en værdi kommer der hele tiden en econverterror og applikaionen går ned? Jeg har prøvet at indsætte noget errorhandling på felternes onchange men det er ligesom om jeg aldrig når dertil! Hvad gør jeg?
I den enkleste form er der jo ingen kode andet end det der oprettes som standard ved at med laver en form men et dbedit felt. Tabellen er valgt via ttable hvor der er angivet databasenavn og tabelnavn samt en tdatasource der peger på datasættet. Fejlen opstår så snart jeg anvender et enkelt dbedit felt hvor jeg angiver datasource og datafield. Men jeg har prøvet feks. at indsætte følgende kode på onchange på det første dbedit felt:
var TempTime: TTime; begin try TempTime:=strtotime(DBEdit1.text) except on E: EConvertError do begin showmessage('Der er opstået en fejl ved indtastningen'); dbedit1.text:='00:00:00'; end; end;
Jeg har prøvet at indlægge funktionen under onvalidate (ligesom jeg har prøvet at indlægge min egen kode jeg nævnte tidligere). Men jeg får stadig samme fejlmeddelelse om en econverterror. Det ser stadig ud til at den slet ikke anvender koden under onvalidate?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.