[ОТВЕТИТЬ]
Опции темы
22.05.2012 11:35  
Nikitka
Создаю вот такой запрос:
<?xml version="1.0" encoding="windows-1251"?>
<XMLBARCODE DocumentDescription="Кассиры">
<CASHIER CASHIERTABNUMBER="18" SHOPINDEX="24" CASHIERNAME="Войтова Л.М."/>
</XMLBARCODE>

Получаю вот такую ошибку com.microsoft.sqlserver.jdbc.SQLServerException: Violation of PRIMARY KEY constraint 'PK_Cashiers'. Cannot insert duplicate key in object 'dbo.Cashiers'.

Кассиры не грузятся.

Запрос аналогичен, тому что приведен в пример в документации.
 
22.05.2012 13:25  
student
Цитата:
Сообщение от Nikitka
Violation of PRIMARY KEY constraint 'PK_Cashiers'. Cannot insert duplicate key in object 'dbo.Cashiers'.
срабатывает ограничение на уникальный индекс - т.е. такие данные уже есть и не могут быть добавлены
можно посмотреть свойства PRIMARY KEY и определить что именно не нравится, либо сначала почистить полностью (предварительно сохранив куда нибудь для последующего восстановления) dbo.Cashiers и только потом добавлять
 
22.05.2012 15:12  
Nikitka
Судя по структуре таблицы dbo.Cashiers ключевым является поле ID, если его использовать при выгрузке результата этого не дает.

P.S. Прошу выложить отрывок рабочего кода по выгрузке кассиров из 1С.
 
22.05.2012 17:28  
student
Цитата:
Сообщение от Nikitka
Судя по структуре таблицы dbo.Cashiers ключевым является поле ID, если его использовать при выгрузке результата этого не дает.

P.S. Прошу выложить отрывок рабочего кода по выгрузке кассиров из 1С.
выложить не могу - т.к. не имею :)

заполни табличку вручную (в скуль студии) данными которыми хочешь прогрузить и посмотри что получится
чудес не бывает - судя по ошибке дубль пытаешься пропихнуть, а скуль это не позволяет...
 
23.05.2012 10:34  
TANGOR
версия какая. с точностью до билда.
?

Добавлено через 16 минут 8 секунд
при импорте, в таблице ImportData в поле ShopList должен стоять номер магазина, а у вас скорее всего стоит *
потому что в SET кассиры грузятся помагазинно.
 
24.05.2012 06:23  
Nikitka
05.02.80.011

Как задается поле ShopList в таблице IportData при файловом импорте (через XML)?
Где именно в документации об этом почитать.
Заранее спасибо.
 
24.05.2012 08:04  
student
Цитата:
Сообщение от Nikitka
Как задается поле ShopList в таблице IportData
мне кажется что он здесь не причем (если конечно он есть и по дефолту не заполняется чем то, что вызывает дубль) - ты попробовал это:

Цитата:
Сообщение от student
заполни табличку вручную (в скуль студии) данными которыми хочешь прогрузить и посмотри что получится
чудес не бывает - судя по ошибке дубль пытаешься пропихнуть, а скуль это не позволяет...
просто ошибка скульная и интерпретируется однозначно - т.е. те данные которые ты пытаешься впихнуть (значит набор данных правильный) уже есть ...
 
24.05.2012 08:17  
Shift
Попробуй добавить CASHIERPASSWORD разный для всех кассиров.
 
24.05.2012 09:04  
Kirik
Цитата:
Сообщение от Nikitka
05.02.80.011

Как задается поле ShopList в таблице IportData при файловом импорте (через XML)?
Где именно в документации об этом почитать.
Заранее спасибо.
Очень сомневаюсь, что это где-то описано в документации. Попробуйте по аналогии с тэгом <OPTIONS DEVICELIST="*"/> использовать тэг <OPTIONS SHOPLIST="*"/>.
 
24.05.2012 09:19  
student
Цитата:
Сообщение от Kirik
Очень сомневаюсь, что это где-то описано в документации.
все это очень напоминает - мыши плакали, кололись, но продолжали есть кактус :connie_ouchcactus:

можно пробовать различные теги, плясать с бубном, изобретать еще много чего, но скульную ошибку дубля первичного ключа можно побороть только одним единственно правильным способом - не вносить дублирующие данные (способ убийства первичного ключа не рассматриваем в силу его тупости)
чтобы проверить - надо потратить всего 5 минут в скуль студии ...
заодно можно посмотреть что там ставится дополнительно по умолчанию при вводе тех данных что в хмл-е
 
 


Опции темы



Часовой пояс GMT +3, время: 11:13.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.