Прикрепляю сразу сервис и вставляю сюда код.
На последней строке выдает ошибку - "Query must return exactly one result set - use Execute"
Процедура может возвращать больше одного значения.
Как решить проблему?
Версия 3.0.2.244
SQ_SP = Services.GetNewItemByUSI('sq_AddressesFind_SP');
SQ_SP.Parameters.ItemsByName('Address').Value = edtSearchFor.Value;
if (ecTypeAddress.Value != null) {
SQ_SP.Parameters.ItemsByName('AddressType').Value = ecTypeAddress.Value.Caption;
} else {SQ_SP.Parameters.ItemsByName('AddressType').Value = ''}
if (cbM_and_MO.IsChecked) {
SQ_SP.Parameters.ItemsByName('M').Value = '77';
SQ_SP.Parameters.ItemsByName('MO').Value = '50';
} else {
SQ_SP.Parameters.ItemsByName('M').Value = '';
SQ_SP.Parameters.ItemsByName('MO').Value = '';
}
SQ_SP.Parameters.ItemsByName('ID').Value = '00000000-0000-0000-0000-000000000000';
SQ_SP.Parameters.ItemsByName('Code').Value = '';
SQ_SP.Parameters.ItemsByName('FullName').Value = '';
SQ_SP.Parameters.ItemsByName('PostIndex').Value = '';
SQ_SP.Parameters.ItemsByName('AddressObjectStatus').Value = '';
SQ_SP.Parameters.ItemsByName('AddressObjectTypes_GUID').Value = '00000000-0000-0000-0000-000000000000';
SQ_SP.Parameters.ItemsByName('ParentAddressObject_GUID').Value = '00000000-0000-0000-0000-000000000000';
SQ_SP.Parameters.ItemsByName('DETAIL_ID').Value = '';
SQ_SP.Parameters.ItemsByName('GNINMB').Value = '';
SQ_SP.Parameters.ItemsByName('OCATD').Value = '';
SQ_SP.Parameters.ItemsByName('UNO').Value = '';
SQ_SP.Parameters.ItemsByName('FullNameType').Value = '';
SQ_SP.Parameters.ItemsByName('ShortNameType').Value = '';
var DatasetResult = SQ_SP.Open();
SQ_SP.Parameters.ItemsByName('Address').Value = edtSearchFor.Value;
if (ecTypeAddress.Value != null) {
SQ_SP.Parameters.ItemsByName('AddressType').Value = ecTypeAddress.Value.Caption;
} else {SQ_SP.Parameters.ItemsByName('AddressType').Value = ''}
if (cbM_and_MO.IsChecked) {
SQ_SP.Parameters.ItemsByName('M').Value = '77';
SQ_SP.Parameters.ItemsByName('MO').Value = '50';
} else {
SQ_SP.Parameters.ItemsByName('M').Value = '';
SQ_SP.Parameters.ItemsByName('MO').Value = '';
}
SQ_SP.Parameters.ItemsByName('ID').Value = '00000000-0000-0000-0000-000000000000';
SQ_SP.Parameters.ItemsByName('Code').Value = '';
SQ_SP.Parameters.ItemsByName('FullName').Value = '';
SQ_SP.Parameters.ItemsByName('PostIndex').Value = '';
SQ_SP.Parameters.ItemsByName('AddressObjectStatus').Value = '';
SQ_SP.Parameters.ItemsByName('AddressObjectTypes_GUID').Value = '00000000-0000-0000-0000-000000000000';
SQ_SP.Parameters.ItemsByName('ParentAddressObject_GUID').Value = '00000000-0000-0000-0000-000000000000';
SQ_SP.Parameters.ItemsByName('DETAIL_ID').Value = '';
SQ_SP.Parameters.ItemsByName('GNINMB').Value = '';
SQ_SP.Parameters.ItemsByName('OCATD').Value = '';
SQ_SP.Parameters.ItemsByName('UNO').Value = '';
SQ_SP.Parameters.ItemsByName('FullNameType').Value = '';
SQ_SP.Parameters.ItemsByName('ShortNameType').Value = '';
var DatasetResult = SQ_SP.Open();
Нравится
1 комментарий
21 июня 2011 13:47
Проверьте, возможно, процедура spFindAddresses возвращает несколько наборов данных.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать