Форум: "Базы";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];
ВнизПараметры хранимой процедуры Найти похожие ветки
← →
me2 (2003-06-05 16:19) [0]Имеется ХП с рядом параметров и временная таблица с данными. Некоторые поля в таблице могут быть NULL. ХП в качестве параметров принимает значения полей временной таблицы, например так:
DM.spInsertImMaterialItem.ParamByName("i_serial_num").AsString := DM.tblTempIn["serial_num"];
Так вот если поле "serial_num" имеет значние, то все ОК, а если оно NULL, то ошибка конвертивания вариантов.
Подскажите способ решения данной проблемы?
← →
Sandman25 (2003-06-05 16:22) [1]if Field1.isNull then Field2.Clear
else Field2.asString := Field1.asString;
← →
Johnmen (2003-06-05 16:23) [2]... := DM.tblTempIn.FieldByName("serial_num").AsString;
← →
me2 (2003-06-05 16:24) [3]А если что-то при помощи Variants?
← →
me2 (2003-06-05 16:27) [4]2 Johnmen © (05.06.03 16:23)
Это не помагает. В ...:= DM.tblTempIn.FieldByName("serial_num").AsString; тогда возникнет ошибка преобразования.
← →
Sandman25 (2003-06-05 16:31) [5]if DM.tblTempIn.FieldByName("serial_num").isNull then
DM.spInsertImMaterialItem.ParamByName("i_serial_num").Clear
else
DM.spInsertImMaterialItem.ParamByName(i_serial_num").AsString := DM.tblTempIn.FieldByName("serial_num").AsString
← →
Ann (2003-06-05 16:32) [6]Я бы так написала
DM.spInsertImMaterialItem.ParamByName("i_serial_num").clear;
← →
KoluChi (2003-06-05 16:36) [7]DM.spInsertImMaterialItem.ParamByName("i_serial_num").Value := DM.tblTempIn["serial_num"];
или
DM.spInsertImMaterialItem.ParamByName("i_serial_num").AsString := VarToStr(DM.tblTempIn["serial_num"]);
← →
Johnmen (2003-06-05 16:40) [8]>me2 (05.06.03 16:27)
Не может быть !
А какие компоненты доступа ?
← →
me2 (2003-06-05 16:43) [9]2 Johnmen © (05.06.03 16:23)
Прошу прощения, поторапился. Так работает. Спасибо.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.06.30;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c