1 / 1 / 0
Регистрация: 10.11.2012
Сообщений: 72

Ошибка при передаче параметра хранимой процедуре

12.04.2014, 17:03. Показов 1890. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Возникла ошибка "EDatabaseError with message'IBstoredProc1:Parameter 'str' not found'" при попытке передать значение параметра хранимой процедуре:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm1.BB1Click(Sender: TObject);
begin
  Datamodule2.IBStoredProc1.Params.ParamByName('str').Value:=Edit1.Text;
  Datamodule2.IBStoredProc1.Params.ParamByName('par').Value:=1;
  Datamodule2.IBStoredProc1.Params.ParamByName('id').Value:=1;
  try
    Datamodule2.IBStoredProc1.ExecProc;
  except
    showmessage('Òðàíçàêöèÿ íå âûïîëíåíà');
    Datamodule2.IBTransaction1.RollbackRetaining;
  end;
  Datamodule2.IBTransaction1.CommitRetaining;
  Datamodule2.IBQuery1.Close;
  Datamodule2.IBQuery1.Open;
end;
В чем дело, может кто сталкивался?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.04.2014, 17:03
Ответы с готовыми решениями:

Передача параметра хранимой процедуре ASP.Net Web Forms
Добрый день всем! Поздравляю с днем защитника отечества! Прошу помощи по следующему вопросу: У меня есть ASP.NET Web forms страница, на...

Ошибка при передаче параметра в функцию
В ДЗ есть пример кода, помогите пожалуйста исправить, до работающего варианта (VS2015). Ошибки: (32) error C2660: strcpy_s: функция не...

Ошибка при передаче параметра в класс
Здраствуйте ,данный код реализирует класс "танк", на 82 строчке размещен цикл-счетчик выстрелов .Сам цикл работает корректно и переменная...

11
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
12.04.2014, 17:35
Цитата Сообщение от Габи Посмотреть сообщение
В чем дело
Дело в том, что такого параметра нет.
Покажи запрос.
0
1 / 1 / 0
Регистрация: 10.11.2012
Сообщений: 72
12.04.2014, 18:38  [ТС]
О каком запросе идет речь? У меня есть описанная выше процедура и хранимая процедура, созданная в IBExpert
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
12.04.2014, 19:16
Цитата Сообщение от Габи Посмотреть сообщение
О каком запросе идет речь
Текст самой процедуры.

В инспекторе объектов процедура выбрана, параметры ее видны?
0
1 / 1 / 0
Регистрация: 10.11.2012
Сообщений: 72
12.04.2014, 20:58  [ТС]
Процедура выбрана, и параметры видны. Вот текст процедуры:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE PROCEDURE "Uch_proc" (
    "str" CHAR(70) CHARACTER SET win1251,
    "par" INTEGER,
    "id" INTEGER)
AS
BEGIN
  IF ("par"=1) THEN
  INSERT INTO "Uchastok" ("Id_uchastok","Streets_nomera domov")
  VALUES (NULL,:"str");
  IF ("par"=2) THEN
  UPDATE "Uchastok"  SET "Id_uchastok"=NULL,"Streets_nomera domov"=:"str";
  IF ("par"=3) THEN
  DELETE FROM "Uchastok" WHERE "Id_uchastok"=:"id";
END
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
12.04.2014, 21:46
Попробуй посмотреть как эти названия параметров Дельфи хранит:
Delphi
1
ShowMessage(Datamodule2.IBStoredProc1.Params[0].Name);
или замени обращения по имени на обращения по индексу.
0
 Аватар для arni
914 / 879 / 62
Регистрация: 06.01.2010
Сообщений: 2,367
Записей в блоге: 6
12.04.2014, 22:11
Габи, Люди, знающие толк в извращениях (а использование закавыченных идентификаторов не могу назвать иначе), должны понимать, что час расплаты настанет.
0
1 / 1 / 0
Регистрация: 10.11.2012
Сообщений: 72
12.04.2014, 22:30  [ТС]
FIL, оба предложенных способа выдают ошибку: "List index out of bounds(0)". Может дело в кодировках? При создании БД использовалась одна, в InterBase - другая?

Добавлено через 1 минуту
arni, не поверите, но IBExpert заставил меня закавычить переменные, иначе отказывался корректно выполнять свою работу.
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
12.04.2014, 22:34
Цитата Сообщение от Габи Посмотреть сообщение
оба предложенных способа выдают ошибку
Значит Дельфи не видит ни одного параметра.
0
Модератор
 Аватар для long399
2885 / 1840 / 933
Регистрация: 16.10.2013
Сообщений: 5,246
Записей в блоге: 15
13.04.2014, 00:39
Цитата Сообщение от arni Посмотреть сообщение
Габи, Люди, знающие толк в извращениях (а использование закавыченных идентификаторов не могу назвать иначе), должны понимать, что час расплаты настанет.
от души посмеялся
0
1 / 1 / 0
Регистрация: 10.11.2012
Сообщений: 72
13.04.2014, 10:55  [ТС]
Значит Дельфи не видит ни одного параметра.
Это было ясно с самого начала. Вопрос в том, как сделать, чтобы Delphi параметры видел?
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
13.04.2014, 14:47
Цитата Сообщение от Габи Посмотреть сообщение
Это было ясно с самого начала.
Ты же писал, что в Инспекторе все параметры видны.
Если они при запуске исчезают, значит в коде где-то косяк.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.04.2014, 14:47
Помогаю со студенческими работами здесь

Ошибка при обращении к хранимой процедуре MS SQL через vba ADODB.Command
Пишет что избыточность параметров не могу не как понять что не так пишу, поправьте пожалуйста. Код хранимой процедуры на сервере MS SQL...

Ошибка при передаче перечисления как параметра
Здравствуйте! Я пока в С++ начинающий студия 2012, проблема такая учусь по книжки Хортона, создал пример указанный в книги (там студия...

Ошибка в хранимой процедуре
Добрый день. Извините за срочность, мне нужно разобраться с хранимыми процедурами. Больно хороший преподаватель ничего не...

Ошибка в хранимой процедуре
собственно всё на скрине...не подскажете где допутил ошибку

Ошибка в хранимой процедуре
Здравствуйте! У меня при выполнении хранимой процедуры возникает следующая ошибка ""Ошибка преобразования даты или времени из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru