Einzelnen Beitrag anzeigen

Lunox

Registriert seit: 5. Nov 2005
1 Beiträge
 
#12

Re: Kein Argument für Format '%d' Fehlermeldung GLScene

  Alt 5. Nov 2005, 12:20
Hallo ihr! Ich bin durch Google auf diesen Thread gestoßen und hab mich einfach mal registriert.

Ich bekomme bei meinem Projekt einen ähnlichen Fehler. Ich habe noch nie was GLScene-... gehört und nehme daher an, dass es nicht daran liegt. Der Fehler tritt bei mir auf, seit ich IndyHttp benutze, um POST-Sachen zu schicken. Beim dritten Mal (geschätzt), kommt folgende Fehlermeldung:

---------------------------
LunoxCrawler
---------------------------
Kein Argument für Format '%."'
---------------------------
OK
---------------------------

Bild: http://lunox.lu.funpic.de/stuff/KeinArgument.jpg


Der Code, wo der Fehler passiert (glaube ich):
Code:
function TForm1.SendPostData(Data: wideString; pNumber:integer): String;
var
  dataStream: TIdMultiPartFormDataStream;
  tstring : string;
begin
  dataStream := TIdMultiPartFormDataStream.Create;
  try
    tstring := InttoStr(pNumber);
  except
    tstring := 'aa';
  end;
  if (Data <> '') and (pNumber > 0) then
  begin
    try
      { add the used parameters for the script }
      dataStream.AddFormField('var1', Data);
      dataStream.AddFormField('var2', tstring);
      dataStream.Position:=0;
      { Call the Post method of TIdHTTP and read the result into TMemo }
      IdHTTP1.Post('http://www.domain.de/upload.php',dataStream);
    finally
      dataStream.Free;
    end;
  end;
end;
Ich verstehe nicht woran es liegen könnte...

Grüße, Lunox


[Edit]
Nachtrag: Ich habe den Fehler bei mir gefunden. Im String 'Data' darf das Zeichen '%' offenbar nicht vorkommen.
Ich habs dann so gelöst:
Data := StringReplace(Data, '%', '%%', [rfReplaceAll, rfIgnoreCase]); Entschuldigt die Störung...
  Mit Zitat antworten Zitat