Имя: Пароль:
1C
 
Внешние источники данных - неправильная запись в БД
0 HomoAlbus
 
29.09.15
17:01
Попытаю счастья тут.

Сабж обсуждался здесь:
http://forum.infostart.ru/forum86/topic138618/

Если резюмировать, имеется внешний источник данных. Менеджером или набором записей пытаюсь изменить данные, валится с ошибкой NULL в поле not NULL или невозможно преобразовать дату (в зависимости от версии платформы). Смотрю запрос профайлером и вижу, что INSERT, который сформировала платформа кривой. Там где в менеджере было 5, в Insert 0, Где должен быть 0 - 5, там где была дата в Insert - NULL.

Версия платформы последняя, SQL 2012. Есть идеи, господа?
1 ДенисЧ
 
29.09.15
17:02
Есть.
Не пользоваться ВИДами для записи.
2 Живой Ископаемый
 
29.09.15
17:03
мвахаха
3 HomoAlbus
 
29.09.15
17:05
(2) Очень обнадеживает
4 Fragster
 
гуру
29.09.15
17:05
сделать вьюху с названиями полей без _ читать-писать в неё, смотреть, в какой платйорме исправлена эта ошибка (и исправлена ли вообще)
5 HomoAlbus
 
29.09.15
17:07
> сделать вьюху с названиями полей без _

Можно подробней, проблема с названиями полей? Оо
6 Fragster
 
гуру
29.09.15
17:12
(5) ЕМНИП какая-то такая бага была. надо проверить, но это же не долго, да?
7 HomoAlbus
 
29.09.15
17:13
(6) Угу, ща попробую, пасиб
8 Живой Ископаемый
 
29.09.15
17:14
бага была для mySQL
9 shuhard_серый
 
29.09.15
17:15
(8) бага с подчеркивание в имени поля не зависит от провайдера ODBC
10 Fragster
 
гуру
29.09.15
17:15
(8) ну вы же знаете, как это бывает. голову починили, жопа отваливается.
11 HomoAlbus
 
29.09.15
17:16
139 полей в таблице, однако
12 Живой Ископаемый
 
29.09.15
17:18
окей-окей
13 Fragster
 
гуру
29.09.15
17:18
в sql management studio это мышкой накликивается
14 Fragster
 
гуру
29.09.15
17:19
опять же - скрипт можно написать
15 HomoAlbus
 
29.09.15
17:21
(14) ну я не настолько пряморук, к сожалению
16 Живой Ископаемый
 
29.09.15
17:23
ну дык провести эксперимент на таблице с двумя полями, одно из которых с подчеркиванием, и убедится что пишет или нет
17 HomoAlbus
 
29.09.15
17:24
(16) Дык я ж говорю, оно не все столбцы путает из 139, нашел где-то 10 неправильных
18 shuhard_серый
 
29.09.15
17:35
(17) возможно с момента присоединения к 1С у тебя тупо сменилась схема данных ?
19 HomoAlbus
 
29.09.15
18:21
(6) В общем использование вью с алиасами не помогло
20 Tateossian
 
29.09.15
18:26
(0) Ну топорное решение - сгенери тестовый SQL-скрипт и выполни его через SQL cmd.
21 Tateossian
 
29.09.15
18:31
sqlcmd -S serv -d Database -P PaSSw0rd -q "INSERT INTO ..."
22 HomoAlbus
 
29.09.15
19:05
Спасибо всем отписавшимся. В общем, в ж*пу эти внешние источники, трубу я их шатал. Рабочий день - коту под хвост. Пойду на ADO все переписывать.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший