Вопрос

Присвоение значения NULL.

Вот такой код:

var SiteBalDataset = Services.GetNewItemByUSI('ADOC_Site');    
SiteBalDataset.Parameters.ItemsByName('pin_site_type_id').Value = null;
SiteBalDataset.Parameters.ItemsByName('pin_name').ValAsStr = pNameSite;
SiteBalDataset.Parameters.ItemsByName('pin_desc').ValAsStr = pAddressSite;
SiteBalDataset.Parameters.ItemsByName('pin_adress_id').Value = null;
SiteBalDataset.Parameters.ItemsByName('pin_developer_id').Value = null;
SiteBalDataset.Parameters.ItemsByName('pin_owner_id').Value = null;
SiteBalDataset.Parameters.ItemsByName('pin_management_id').Value = null;
SiteBalDataset.Parameters.ItemsByName('pin_site_status_id').Value = null;
SiteBalDataset.Parameters.ItemsByName('pin_comments').Value = null;
SiteBalDataset.Parameters.ItemsByName('pin_id').Value = null;
SiteBalDataset.Open();

Запрос в ADODataSet:

SELECT nsi.sites_pkg.f_add(:pin_site_type_id,:pin_name,:pin_desc,:pin_adress_id,:pin_developer_id,:pin_owner_id,:pin_management_id,:pin_site_status_id,:pin_comments,:pin_id) AS IDBalSys
FROM DUAL

При попытке выполнить метод Open происходит ошибка: "TSADOEngineLibrary.ADODataset: Неправильно определен объект Parameter. Предоставлены несовместимые или неполные сведения".
В чем может быть проблема?

Нравится

2 комментария

Попробуйте в качестве пустых значений передавать не null, а например:
пустой гуид (GUID_NULL из скрипта scr_Consts) для параметра-уникального идентификатора,
пробел для параметра-строки и т.п.

Спасибо, все получилось

Показать все комментарии