Ошибка 5

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
novichok
Постоянный гость
Сообщения: 79
Зарегистрирован: 10 апр 2013, 09:24

Ошибка 5

Сообщение novichok »

Подскажите, пожалуста, почему
sqlExecute(stmt);
выдаёт ошибку 5 ?

Код: Выделить всё

stmt:=sqlAllocStmt;
          sqlAddStr(query,'insert into groupmc (atl_lastdate,atl_lasttime,atl_lastuser,kod,name,owner,lkod) values ');
          sqlAddStr(query,'(#date('+DateToStr(cur_date,'DD,MM,YYYY')+'),#time('+TimeToStr(cur_time,'HH,MM,SS,SS')+'),#comp('+userid+'),'#39+kod+''#39+',');
          xlGetCellValue(i,2,nazv);
          nazv:=trim(nazv);
          sqlAddStr(query,''#39+nazv+''#39+',#comp('+zap1[1]+'),'+length(kod)+')');
          k_osh:=sqlPrepare(stmt,query);
          if k_osh>0 then message('sqlPrepare insert into groupmc. Ошибка '+k_osh);
          k_osh:=sqlExecute(stmt);
          if k_osh>0 then message('sqlExecute insert into groupmc. Ошибка '+k_osh);
          sqlFreeStmt(stmt);
          sqlFreeStr(query);
          stmt:=0;
          query:=0;     
Это работает в цикле, 9 раз нормально, на десятый - ошибка 5 :o
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Ошибка 5

Сообщение RAJAH »

tsDuplicateKey
Запись не может быть добавлена или обновлена (update), так как запись содержит ключ для уникального индекса, дублирующий уже имеющийся.
Ответить