rodzina 5030–5062
Kody błędów łańcuchów i tablic
Konwersje tekstu na liczby i daty oraz operacje kopiowania tablic. Pełna lista kodów z tej rodziny wraz z tym, co je wywołuje.
1 fragment kodu z tej strony przeszedł przez kompilator MetaEditor build 6090, 2026-08-05.
Konwersje tekstu i operacje na tablicach. Rodzina rzadko spotykana w kodzie handlowym, za to gęsta: kilkanaście kodów mówi wyłącznie o tym, jakiego typu tablicy oczekiwała funkcja.
Jeden kod z tej grupy trafia się częściej niż pozostałe: 5051 przy kopiowaniu do tablicy oznaczonej jako szereg czasowy.
Pełna lista
| Kod | Stała | Co znaczy |
|---|---|---|
| 5030 | ERR_NO_STRING_DATE | brak daty w łańcuchu |
| 5031 | ERR_WRONG_STRING_DATE | nieprawidłowa data w łańcuchu |
| 5032 | ERR_WRONG_STRING_TIME | nieprawidłowa godzina w łańcuchu |
| 5033 | ERR_STRING_TIME_ERROR | błąd konwersji łańcucha na datę |
| 5034 | ERR_STRING_OUT_OF_MEMORY | za mało pamięci na łańcuch |
| 5035 | ERR_STRING_SMALL_LEN | łańcuch krótszy niż oczekiwano |
| 5036 | ERR_STRING_TOO_BIGNUMBER | liczba większa niż ULONG_MAX |
| 5037 | ERR_WRONG_FORMATSTRING | nieprawidłowy łańcuch formatujący |
| 5038 | ERR_TOO_MANY_FORMATTERS | więcej specyfikatorów formatu niż parametrów |
| 5039 | ERR_TOO_MANY_PARAMETERS | więcej parametrów niż specyfikatorów formatu |
| 5040 | ERR_WRONG_STRING_PARAMETER | uszkodzony parametr typu łańcuchowego |
| 5041 | ERR_STRINGPOS_OUTOFRANGE | pozycja poza łańcuchem |
| 5042 | ERR_STRING_ZEROADDED | dodanie zera na koniec łańcucha, operacja bezużyteczna |
| 5043 | ERR_STRING_UNKNOWNTYPE | nieznany typ danych przy konwersji na łańcuch |
| 5044 | ERR_WRONG_STRING_OBJECT | uszkodzony obiekt łańcuchowy |
| 5050 | ERR_INCOMPATIBLE_ARRAYS | kopiowanie tablic niezgodnych typów |
| 5051 | ERR_SMALL_ASSERIES_ARRAY | tablica odbiorcza jest serią i ma za mały rozmiar |
| 5052 | ERR_SMALL_ARRAY | tablica za mała, pozycja startowa poza nią |
| 5053 | ERR_ZEROSIZE_ARRAY | tablica o zerowej długości |
| 5054 | ERR_NUMBER_ARRAYS_ONLY | wymagana tablica liczbowa |
| 5055 | ERR_ONEDIM_ARRAYS_ONLY | wymagana tablica jednowymiarowa |
| 5056 | ERR_SERIES_ARRAY | nie da się użyć szeregu czasowego |
| 5057 | ERR_DOUBLE_ARRAY_ONLY | wymagana tablica typu double |
| 5058 | ERR_FLOAT_ARRAY_ONLY | wymagana tablica typu float |
| 5059 | ERR_LONG_ARRAY_ONLY | wymagana tablica typu long |
| 5060 | ERR_INT_ARRAY_ONLY | wymagana tablica typu int |
| 5061 | ERR_SHORT_ARRAY_ONLY | wymagana tablica typu short |
| 5062 | ERR_CHAR_ARRAY_ONLY | wymagana tablica typu char |
Jak czytać te kody w praktyce
Odczyt kodu błędu bez zgadywania
//--- zerujemy przed operacja, ktorej wynik chcemy sprawdzic
ResetLastError();
double bufor[];
ArraySetAsSeries(bufor, true);
if(CopyBuffer(uchwyt, 0, 0, 10, bufor) < 10)
{
int kod = GetLastError();
PrintFormat("nie udalo sie skopiowac danych, kod %d", kod);
ResetLastError();
return;
}