powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
9 сообщений из 9, страница 1 из 1
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
    #39262452
DmitriySuvorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Прошу помочь с решением проблемы.

Есть таблица БД в IBExpert. Была создана процедура UPDATE, которая в IBExpert работает без нареканий.
Код кнопки следующий:

DataModule4->IBStoredProc1->ParamByName("C")->AsString=VC;
DataModule4->IBStoredProc1->ParamByName("PC")->AsString=VPC;
DataModule4->IBStoredProc1->ParamByName("NOM")->AsString=NOM;
DataModule4->IBStoredProc1->ParamByName("KOL")->AsString=Form5->Edit2->Text;
DataModule4->IBStoredProc1->ParamByName("TS")->AsString=Form5->Edit3->Text;
DataModule4->IBStoredProc1->Prepare();
DataModule4->IBStoredProc1->ExecProc();
DataModule4->IBQuery8->Close();
DataModule4->IBQuery8->Open();

VC, VPC, NOM - типа Integer, переменным изначально были заданы параметры: 1, 1, 1.

Скрипт процедуры:

create or alter procedure UPDATEINFORM2 (C integer, PC integer, NOM integer, KOL integer, TS integer)
as
begin
update STRMAT
set
STRMAT.kolichestvo = :KOL, STRMAT.tsena = :TS
where STRMAT.CATEG = :c AND STRMAT.PCATEG = :PC AND STRMAT.NOMER = :NOM ;
suspend;
end

При исполнении программы, после нажатия на кнопку, выдает следующую ошибку: required param value not set

Если вместо "AsString" написать "AsInteger" ошибка следующая: is not a valid integer value

Схема соединения БД с формой реализована с помощью стандартных компонентов IBQuery, DataSource, IBDatabase, IBTransaction, IBStoredProc. Все они настроены и работают. Дело только в коде кнопки. Кому не сложно помогите.
...
Рейтинг: 0 / 0
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
    #39262462
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriySuvorkinДобрый день.
Прошу помочь с решением проблемы.

Есть таблица БД в IBExpert. Была создана процедура UPDATE, которая в IBExpert работает без нареканий.
Код кнопки следующий:

DataModule4->IBStoredProc1->ParamByName("C")->AsString=VC;
DataModule4->IBStoredProc1->ParamByName("PC")->AsString=VPC;
DataModule4->IBStoredProc1->ParamByName("NOM")->AsString=NOM;
DataModule4->IBStoredProc1->ParamByName("KOL")->AsString=Form5->Edit2->Text;
DataModule4->IBStoredProc1->ParamByName("TS")->AsString=Form5->Edit3->Text;
DataModule4->IBStoredProc1->Prepare();
DataModule4->IBStoredProc1->ExecProc();
DataModule4->IBQuery8->Close();
DataModule4->IBQuery8->Open();
И это всё? А где остальное?
...
Рейтинг: 0 / 0
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
    #39262486
DmitriySuvorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl, это основное. Мне кажется, больше ничего не нужно
...
Рейтинг: 0 / 0
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
    #39262492
DmitriySuvorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, проблема исправлена, ошибка была из-за не внимательности.))
...
Рейтинг: 0 / 0
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
    #39262500
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriySuvorkinМне кажется, больше ничего не нужно
А что, осталось ещё какое-то свойство или метод, который ты не вызвал?..

DmitriySuvorkinошибка была из-за не внимательности.))
Которая? В приведённом коде их как минимум четыре.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
    #39262528
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovDmitriySuvorkinошибка была из-за не внимательности.))
Которая? В приведённом коде их как минимум четыре.


Если в этом маленьком кусочке их столько (как в исходном коде на с++, так и серверной ХП) - что творится в проекте вцелом?

P.s. Вопрос впрочем риторический...
...
Рейтинг: 0 / 0
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
    #39262554
DmitriySuvorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,
Так и есть, в проекте твориться, что ни на есть Хаос))
...
Рейтинг: 0 / 0
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
    #39262557
DmitriySuvorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovDmitriySuvorkinошибка была из-за не внимательности.))
Которая? В приведённом коде их как минимум четыре.

В проекте используется 2 ХП, соответственно 2 компонента IBStoredProc. В коде я написал обращение к IBStoredProc1, а необходимо к IBStoredProc2))
...
Рейтинг: 0 / 0
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
    #39262584
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmitriySuvorkin,

Извини, но в коде ты написал бред. Усвой - присваиваем текст запроса - делаем препарирование запроса - устанавливаем параметры - зовем запрос на открытие или выполнение. И в процедуре, которая ничего не возвращает - suspend не нужен.

У тебя же там тихий ужас - гарантии того, что это хоть как- то заработает нет никакой.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]