![]() |
|
1с 8.3 Не создается запись во внешнем источнике данных | ☑ | ||
---|---|---|---|---|
0
zvivla
19.02.19
✎
19:37
|
Здравствуйте. При попытке сделать запись во внешний источник данных выдает такую ошибку:
{ВнешняяОбработка.ВнешняяОбработка2.Форма.Форма.Форма(272)}: Ошибка при установке значения атрибута контекста (Value) RecordSet.Fields("id_ord").Value = ВнешниеИсточникиДанных.БазаСтудент.Таблицы.dbo_Order.НайтиПоПолю("id_ord",id_ord); по причине: Произошла исключительная ситуация (Provider): Член группы не найден. вот текст обработки: Конект = Новый ComОбъект("ADODB.Connection"); СтрокаСоединения3 ="DRIVER={........"; Конект.ConnectionString = СтрокаСоединения3; Конект.Open(); Command =Новый ComОбъект("ADODB.Command"); Command.ActiveConnection= Конект; Command.CommandText ="select * from __Int"; Recordset = Новый COMОбъект("ADODB.Recordset"); Recordset.CursorLocation = 2; RecordSet.Open("__Int", Конект, 2, 3); RecordSet.AddNew(); RecordSet.Fields("value").Value = value; RecordSet.Fields("id_ord").Value = ВнешниеИсточникиДанных.БазаСтудент.Таблицы.dbo_Order.НайтиПоПолю("id_ord",id_ord); RecordSet.Fields("id_af").Value = ВнешниеИсточникиДанных.БазаСтудент.Таблицы.dbo_AdditField.НайтиПоПолю("id_af",id_af); RecordSet.Update(); RecordSet.Close(); Конект.Close(); Подскажите, пожалуйста, куда копать |
|||
1
OldCondom
19.02.19
✎
20:14
|
СтрокаСоединения3 ="DRIVER={........";
Что это? |
|||
2
zvivla
19.02.19
✎
20:27
|
ну не будуж я параметры базы указывать с явками и паролями))
Подключение работает. В другую базу пишет |
|||
3
palsergeich
19.02.19
✎
21:17
|
Там написано член не найден(
А если без шуток - я бы проверил хранимки и права |
|||
4
palsergeich
19.02.19
✎
21:19
|
А это просто через Com.
Я бы с прав начал |
|||
5
zvivla
19.02.19
✎
21:27
|
(4) права на что? конкретно на эту таблицу? У меня полные. В объектные таблицы пишет без проблем. В подобную необъектную тоже запись удалась. Ругается конкретно на поле id_ord
Перед этим же заполняю поле value и не выдает ошибку |
|||
6
palsergeich
19.02.19
✎
21:35
|
RecordSet.Fields("id_ord").Value не валится если в отладке посмотреть?
|
|||
7
zvivla
19.02.19
✎
21:42
|
(6) ну после этой строки и валится собственно
|
|||
8
zvivla
19.02.19
✎
22:31
|
(6) поняла. проверю сутра, спасибо)
|
|||
9
zvivla
20.02.19
✎
07:58
|
https://cdn1.savepice.ru/uploads/2019/2/20/674c1bfd1634546c77d1a2ffe17a13ab-full.png
вот так выглядит поле в отладке. Вроде все норм. Почему крашится то при присвоении значения туда |
|||
10
zvivla
20.02.19
✎
08:00
|
||||
11
zvivla
20.02.19
✎
08:11
|
не смотря на то что в таблице у полей был указан объектный тип туда писалось только число. В итоге ошибка была из-за неверного формата передаваемых данных.
О как |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |