Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Провайдер OLE DB. Insert (число прочтений - 3295 )
space
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Зарегистрирован: 18. Сентября 2007
Провайдер OLE DB. Insert
03. Октября 2007 :: 05:41
Печать  
Вот так выглядит строка соединения
Код
Выбрать все
СтрокаСоединенияСК = "Provider=VFPOLEDB.1; Deleted=Yes; Null=Yes; Exclusive=No;
SourceType = DBF; Data Source=f:\bum;Mode=ReadWrite;Extended Properties="""";
User ID="""";Password="""";Mask Password=False;Collating Sequence=RUSSIAN;DSN="""""; 


При вставке записи в дбф, без указания всех колонок, вылезает ошибка

FAILED! ICommandText::Execute(): Field NAKL does not accept null values.
Пробовал менять значение Null = No - эффекта ноль. Печаль Подскажите как правильно должно быть.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re:  Провайдер OLE DB. Insert
Ответ #1 - 03. Октября 2007 :: 06:27
Печать  
space писал(а) 03. Октября 2007 :: 05:41:
Field NAKL does not accept null values.

Поле NAKL не допускает NULL значения.
  
Наверх
ICQ  
IP записан
 
space
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 15
Зарегистрирован: 18. Сентября 2007
Re:  Провайдер OLE DB. Insert
Ответ #2 - 03. Октября 2007 :: 06:46
Печать  
spock писал(а) 03. Октября 2007 :: 06:27:
Поле NAKL не допускает NULL значения.

Ну это понятно, при использовании ODBC за это отвечал парамер Null, а здесь нифига не работает. Получается что при доступе к дбф через ОЛЕ ДБ всегда должна быть описана структура дбф полность, что не есть гут... Что в свою очередь накладывает ограничение на изменение структуры дбф, без изменения кода 1С... И вобще такое ощущение, что этого параметра у провайдера просто нет и он лишний в строке соединения.
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re:  Провайдер OLE DB. Insert
Ответ #3 - 03. Октября 2007 :: 07:20
Печать  
..ощущение блин  Улыбка
А у меня ощущение, что Null-ов в дбф не бывает Улыбка
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re:  Провайдер OLE DB. Insert
Ответ #4 - 03. Октября 2007 :: 07:53
Печать  
Не только NULL - нужно добавлять $ПустойИД , например в реквизит типа "справочник"-
в принципе возможно построить триггер, но это нетривиально.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re:  Провайдер OLE DB. Insert
Ответ #5 - 03. Октября 2007 :: 08:01
Печать  
Я на слово не поверил и проверил.
Действительно можно рулить Null=No/Yes при вставке в этом драйвере.
Есть мнение, что это проблемы этого драйвера.
епт, vfpodbc-драйвер мне мозг разрушает, все как-то через одно место в нем.
« Последняя редакция: 03. Октября 2007 :: 14:43 - spock »  
Наверх
ICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re:  Провайдер OLE DB. Insert
Ответ #6 - 03. Октября 2007 :: 14:34
Печать  
Ну и что что Null можно отключить.
Для базы в формате 1с надо ставить значение  $ПустойИД
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re:  Провайдер OLE DB. Insert
Ответ #7 - 03. Октября 2007 :: 14:48
Печать  
NULL и $ПустойИД даже не тождественны. Это как как палец сравнивать с мужским половым органом - издалека похожи, но если присмотреться, то у одного можно ноготь углядеть. Улыбка
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re:  Провайдер OLE DB. Insert
Ответ #8 - 03. Октября 2007 :: 15:25
Печать  
spock писал(а) 03. Октября 2007 :: 14:48:
NULL и $ПустойИД даже не тождественны. Это как как палец сравнивать с мужским половым органом - издалека похожи, но если присмотреться, то у одного можно ноготь углядеть. Улыбка


Так с этим вроде никто не спорил, наоборот писали, что если бы даже можно было ставить null -
это не прокатило бы  Озадачен
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать