Too many actual parameters

0

Witam

Mam taki kod:

 
var
SQLStatusZam:String;
............

Delete(SQLStatusZam,Length(SQLStatusZam)-4,4);

... i wywala taki błąd

[Error] FGlowna.pas(5170): Too many actual parameters

Dodam, że w innym miejscu programu, w innej procedurze ten sam zapis kompiluje się bez błędu.

HELP

0

FGlowna.pas(5170): Too many actual parameters

Holy crap, powyżej 5000-liniowy plik! To niezawodny znak, że powinieneś wydzielić przynajmniej połowę rzeczy do osobnych modułów.


Dodam, że w innym miejscu programu, w innej procedurze ten sam zapis kompiluje się bez błędu.

Może SQLStatusZam nie jest tym, czym myślisz. Przytrzymaj Ctrl i naciśnij na nazwę tej zmiennej w wyrażeniu, gdzie występuje błąd (powinno to wskazać wtedy deklarację) i sprawdź, czy aby na pewno np.nie jest to zmienna globalna innego typu or something.

Edit: sprawdź też dokąd prowadzi to Delete (jak wyżej: niech Delphi wskaże deklarację); być może jest to pole klasy/zmienna/cokolwiek innego, niż myślisz. Podobnie z tym Length.

0

...... jasne Delete jest w ramach

 
with Form1.IBQuery1

.... i teraz jak wyjść poz te rany tylko w tej linii.

HELP

2

Spróbuj System.Delete lub całkowicie pozbądź się konstrukcji wiążącej with.

0

Dzięki

System.Delete jest rozwiązaniem problemu.

Temat zamknięty.

1 użytkowników online, w tym zalogowanych: 0, gości: 1