06. september 2004 - 18:43Der 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;
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 `?
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
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.