Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
|
|||
|---|---|---|---|
|
#18+
Добрый день. Прошу помочь с решением проблемы. Есть таблица БД в 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. Все они настроены и работают. Дело только в коде кнопки. Кому не сложно помогите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2016, 00:57 |
|
||
|
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
|
|||
|---|---|---|---|
|
#18+
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(); И это всё? А где остальное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2016, 03:59 |
|
||
|
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
|
|||
|---|---|---|---|
|
#18+
White Owl, это основное. Мне кажется, больше ничего не нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2016, 09:51 |
|
||
|
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
|
|||
|---|---|---|---|
|
#18+
Все, проблема исправлена, ошибка была из-за не внимательности.)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2016, 10:17 |
|
||
|
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
|
|||
|---|---|---|---|
|
#18+
DmitriySuvorkinМне кажется, больше ничего не нужно А что, осталось ещё какое-то свойство или метод, который ты не вызвал?.. DmitriySuvorkinошибка была из-за не внимательности.)) Которая? В приведённом коде их как минимум четыре. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2016, 11:08 |
|
||
|
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovDmitriySuvorkinошибка была из-за не внимательности.)) Которая? В приведённом коде их как минимум четыре. Если в этом маленьком кусочке их столько (как в исходном коде на с++, так и серверной ХП) - что творится в проекте вцелом? P.s. Вопрос впрочем риторический... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2016, 13:56 |
|
||
|
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
|
|||
|---|---|---|---|
|
#18+
DarkMaster, Так и есть, в проекте твориться, что ни на есть Хаос)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2016, 16:16 |
|
||
|
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovDmitriySuvorkinошибка была из-за не внимательности.)) Которая? В приведённом коде их как минимум четыре. В проекте используется 2 ХП, соответственно 2 компонента IBStoredProc. В коде я написал обращение к IBStoredProc1, а необходимо к IBStoredProc2)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2016, 16:23 |
|
||
|
Реализация хранимой процедуры UPDATE с использованием компонентов C++ Borland
|
|||
|---|---|---|---|
|
#18+
DmitriySuvorkin, Извини, но в коде ты написал бред. Усвой - присваиваем текст запроса - делаем препарирование запроса - устанавливаем параметры - зовем запрос на открытие или выполнение. И в процедуре, которая ничего не возвращает - suspend не нужен. У тебя же там тихий ужас - гарантии того, что это хоть как- то заработает нет никакой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2016, 17:50 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39262452&tid=2018492]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 156ms |

| 0 / 0 |
