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...