Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 10.11.2012
Сообщений: 72

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

12.04.2014, 17:03. Показов 1854. Ответов 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
2882 / 1837 / 933
Регистрация: 16.10.2013
Сообщений: 5,241
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru