Avatar billede henrik1975 Nybegynder
31. januar 2002 - 23:34 Der er 3 kommentarer og
2 løsninger

Dum kode fejl?

Følgende kode burde give en fejlmeddelelse hvis man taster et forkert datoformat ind i min dbgrid. Men i stedet for at åbne min messagedlg, får jeg den sædvanlige "exception class Econverterror, is not a valid date".

Nogle ideer til at få rettet koden?

if DBGrid2.SelectedField.FieldName = 'Dato' then
begin
      try
        if dbgrid2.SelectedField.DisplayText <> '  -  -  ' then
        StrToDate(dbgrid2.SelectedField.DisplayText);
        except
        on EconvertError do
        begin
        MessageDlg('fejl i dato',mtError,[mbOK],0);
        end;
        end;
End;
Avatar billede morten_s Nybegynder
31. januar 2002 - 23:39 #1
procedure TFalcoControl.vDBGridS2DataDrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
begin
with Sender as TDBGrid do
  begin
    try
      if Columns[DataCol].FieldName = 'Dato' then
      StrToDate(dbgrid2.SelectedField.DisplayText);
        except
        on EconvertError do
        begin
        MessageDlg('fejl i dato',mtError,[mbOK],0);
        end;
        end;
end;
Avatar billede morten_s Nybegynder
31. januar 2002 - 23:40 #2
Det var et svar, brug DrawColumnCell eventet
Avatar billede henrik1975 Nybegynder
01. februar 2002 - 00:17 #3
Stadig samme fejl.

Min dbgrid viser indholdet af en tabel og 'Dato' er et TDateField. Skal jeg mon "forhindre" delphi i at forsøge at skrive en ukorrekt værdi til TDateField feltet i min tabel?
Avatar billede martinlind Nybegynder
01. februar 2002 - 09:12 #4
JA, slå stop on delphi exception fra i dine debug options, ellers fanger delphi fejlen før din try except
Avatar billede morten_s Nybegynder
01. februar 2002 - 09:12 #5
Ja det var da det bedste kun at have korrekte datoer i tabellen, så får du jo heller ingen problemer med dit dbgrid
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester