SilverDragonKLS
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору clear2121 Насколько я могу понять, происходит вызов хранимой процедуры, которая уже и записывает данные в БД. Вариант 1. Пишется 2 хранимые процедуры: 1. Добавление данных 2. Обновление даных (в которую будет передаваться весь список параметров, а уже анализ на измененность данных производится в хранимой процедуре). Вариант 2 (напишу пример на Delphi, в C не очень силен) Для этого: 1. Параметры процедуры должны именоваться как @Param1, @Param2, ... 2. У каждого контрола должен быть выставлено свойство Tag равное номеру параметра в процедуре Код: s := 'exec w_adr ' + tmpID; for I := 0 to Form5.ComponentCount do if (Form5.Components[I] is TEdit) and TEdit(Form5.Components[I]).Tag > 0 and TEdit(Form5.Components[I]).Modified then s := s + ', @Param' + IntToStr(TEdit(Form5.Components[I]).Tag) + '=''' +TEdit(Form5.Components[I]).Text + ''''; | Вариант 3 подобен варианту 2, но имена параметров процедуры запихиваются, например, в HelpKeyword контрола Точнее без заголовка хранимой процедуры сказать не могу. |