Avatar billede fun22 Nybegynder
06. september 2004 - 18:43 Der er 8 kommentarer og
1 løsning

Får fejl i koden

Hej..

Når jeg kører følgende kode får jeg fejlen: invalid argument to date encode

Koden ser således ud:

POP3.Connect;
try
    Count := POP3.CheckMessages;

    for i := 1 to Count do begin
      Header := TidMessage.Create(nil);
      if POP3.RetrieveHeader(i,Header) then begin// Headers only

        //----------------

  if assigned(Header) then begin
    ID := GetNextMailID;
    MsgID := i-1;
    try
      if Pop3.Retrieve(MsgID,Header) then begin // Read the rest
        for i1 := 0 to Header.MessageParts.Count - 1 do
          // Lidt i tvivl her - håndterer ikke at der kan være flere tekst-dele
          // Skriver den sidste i reText'en og laver n antal records i mails-tabellen
          if (Header.MessageParts[i1] is TidText) then begin
            Text := Header.MessageParts[i1] as TidText;
            SaveMailToTable(Text,ID,Header.Sender.Name,Header.Subject); // Save to table;
          end
          else begin
            SaveAttachmentToTable(Attachment,ID);
          end;
        end;

    finally
      inboxupdate;
    end;
  end;

  //------------------------------------

        end;
    end;
  finally
  POP3.Disconnect;

  end;

Nogen som har et bud??
Avatar billede borrisholt Novice
07. september 2004 - 08:29 #1
Der er ikke noget i det viste kode der kan give den nævnte fejl. Du kalder tilsidst en funktin7procedure der hedder "inboxupdate" måske det kan være den `?

Jens B
Avatar billede fun22 Nybegynder
07. september 2004 - 17:23 #2
inboxupdate ser således ud:

procedure TForm1.inboxupdate;
begin
lvinbox.Items.Clear;
ADOTable1.Active := true;

while not ADOTable1.eof do
begin

with lvinbox.Items.Add do
  begin
    Caption := '';
    if ADOTable1.fieldbyname('read').AsBoolean = true then begin
    font.Style := font.Style + [fsbold];
    ImageIndex := 4;
    end
    else begin
    ImageIndex := 2;
    end;
    SubItems.Add('');
    SubItems.Add(ADOTable1.fieldbyname('sender').AsString);
    SubItems.Add(ADOTable1.fieldbyname('subject').AsString);
    SubItems.Add(ADOTable1.fieldbyname('Recieved').AsString);
  end;
ADOTable1.Next;
end;
ADOTable1.Active := false;
end;

Det skal lige siges at når jeg får fejlen markere den:
if POP3.RetrieveHeader(i,Header) then begin
og
if Pop3.Retrieve(MsgID,Header) then begin
Avatar billede borrisholt Novice
08. september 2004 - 08:39 #3
Jeg  ved det ikke jeg kan ikke se hvor fejlen er.

Jens B
Avatar billede fun22 Nybegynder
08. september 2004 - 16:56 #4
har du en mail så kan jeg prøve at sende hele koden.. så kan det være du kan se det...
Avatar billede borrisholt Novice
09. september 2004 - 08:35 #5
Jens "snabelA" Borrisholt.com

Jens B
Avatar billede stoney Nybegynder
09. september 2004 - 09:18 #6
Nu er det svært at se ud fra den stump kode, men prøv at checke denne linie

SubItems.Add(ADOTable1.fieldbyname('Recieved').AsString);

Jeg går ud fra Recieved er et datofelt.

Det er det eneste jeg kan se skulle genere den fejl.

Stoney
Avatar billede fun22 Nybegynder
30. maj 2005 - 17:30 #7
lægger i lige et svar?
Avatar billede stoney Nybegynder
30. maj 2005 - 17:57 #8
Hvad var fejlen ?

Stoney
Avatar billede fun22 Nybegynder
30. maj 2005 - 21:47 #9
Det ved jeg ikke, jeg opgav projektet :(
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