Инструменты пользователя

Инструменты сайта


ten:devidx

Ошибка проявляется при записи карт в контроллер.
Номер ячейки указывается очень большой (например, 1753), хотя контроллер «пустой», и ожидается заливка с ячейки 0.
Причина ошибки: ошибка в процедуре CARD_GETFREEDEVIDX.
Исправленный тест приведен ниже.

BEGIN
  devidx=0;
  for  select distinct ci.devidx from cardidx ci
      where (ci.id_db=:iddb) and (ci.id_dev=:iddev)
      order by ci.devidx
      into :curdevidx
      do
        begin
            if (devidx<>curdevidx) then
              break;
          else
            devidx=devidx+1;
      end
  if (devidx=curdevidx) then devidx=devidx+1;
  suspend;
END
/home/cardsoft/artonit.ru/docs/wiki/data/pages/ten/devidx.txt · Последние изменения: 09.06.2020 15:22 — buh