0 / 0 / 0
Регистрация: 11.12.2016
Сообщений: 42
Interbase

Удаление из базы работает, а добавление нет. Ошибки не выдает

11.12.2016, 15:46. Показов 583. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Удаление данных из базы данных работает, а добавление не работает.В чем проблема?Ошибок не выдает.

Удаление:
Delphi
1
2
3
4
5
6
7
8
9
10
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
IBQuery2.SQL.Text:='delete from ORGANIZACIYA where ORGANIZACIYA_ID='+IBQuery1.FieldByName('ORGANIZACIYA_ID').AsString;
IBQuery2.Transaction.StartTransaction;
IBQuery2.ExecSQL;
IBQuery2.Transaction.Commit;
IBQuery2.Transaction.Active:=false;
IBQuery1.Close;
IBQuery1.Open;
end;
Добавление:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure TForm1.BitBtn4Click(Sender: TObject);
begin
if Fnew then
IBQuery2.SQL.Text:='execute procedure PROC_LIST_ORGANIZACIYA(-1,'''+Edit1.Text+''','''+Edit2.Text+''','''+Edit3.Text+''','''+Edit4.Text+''','''+Edit5.Text+''')'
else
IBQuery2.SQL.Text:='execute procedure PROC_LIST_ORGANIZACIYA('+IBQuery1.FieldByName('ORGANIZACIYA_ID').AsString+','''+Edit1.Text+''','''+Edit2.Text+''','''+Edit3.Text+''','''+Edit4.Text+''','''+Edit5.Text+''')' ;
IBQuery2.Transaction.StartTransaction;
IBQuery2.ExecSQL;
IBQuery2.Transaction.Commit;
IBQuery2.Transaction.Active:=false;
IBQuery1.Close;
IBQuery1.Open;
end;
Процедура PROC_LIST_ORGANIZACIYA написанная в IBExpert:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
begin
   if(:fin_organizaciya_id < 0) then
   begin
      insert into ORGANIZACIYA(NAIMENOVANIE,OBOZNACHENIE,ADRES,INN,TELEPHONE)
      values (:fin_naimenovanie,:fin_oboznachenie,:fin_adres,:fin_inn,:fin_telephone);
   end
   else
   begin
   update
   ORGANIZACIYA
   set
   NAIMENOVANIE=:fin_naimenovanie,
   OBOZNACHENIE=:fin_oboznachenie,
   ADRES=:fin_adres,
   INN=:fin_inn,
   TELEPHONE=:fin_telephone
   where
   ORGANIZACIYA_ID=:fin_organizaciya_id;
   end
end
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.12.2016, 15:46
Ответы с готовыми решениями:

Не могу понять почему не работает. Создаю игру Пятнашки. И ничего у меня не работает. И ошибки при запуске выдает
Не могу понять почему не работает. Создаю игру Пятнашки. И ничего у меня не работает. И ошибки при запуске выдает. Вот, подскажите...

Не работает программа, выдает ошибки
Program COND; Uses crt; var gtr0,gtr,tntr,tktr,ctr,kpr,fpr,qp,td,rd,rod,vd,ld,dtb,dtm,dt,tstr, ...

Некорректно работает компилятор, выдает ошибки
E2075 Incorrect project override option: files\borland\cbuilder6\lib\vcl60.csm E2075 Incorrect project override option:...

7
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 3
11.12.2016, 16:18
Цитата Сообщение от ev1lzhenko Посмотреть сообщение
if(:fin_organizaciya_id < 0) then
а вот это условие выполняется?
0
0 / 0 / 0
Регистрация: 11.12.2016
Сообщений: 42
11.12.2016, 16:25  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
Сообщение от ev1lzhenko
if(:fin_organizaciya_id < 0) then
а вот это условие выполняется?
Да, выполняется. Мы же передаем ведь -1
0
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 3
11.12.2016, 16:31
Цитата Сообщение от ev1lzhenko Посмотреть сообщение
Мы же передаем ведь -1
сомневаюсь

тогда берете и между этими строками вставляете
Delphi
1
2
IBQuery2.SQL.Text:='execute procedure PROC_LIST_ORGANIZACIYA('+IBQuery1.FieldByName('ORGANIZACIYA_ID').AsString+','''+Edit1.Text+''','''+Edit2.Text+''','''+Edit3.Text+''','''+Edit4.Text+''','''+Edit5.Text+''')' ;
IBQuery2.Transaction.StartTransaction;
Delphi
1
ShowMessage(IBQuery2.SQL.Text)
берете запрос и пихаете его в IBExpert и смотрите что происходит
0
0 / 0 / 0
Регистрация: 11.12.2016
Сообщений: 42
11.12.2016, 16:50  [ТС]
ShowMessage выдал:
execute procedure PROC_LIST_ORGANIZACIYA(-1,'fsadfsda','sddsa4','dsadsa','432d','5 376547547')

вбил это в IBExpert и он выдал:
Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.
numeric value is out of range.

Добавлено через 7 минут
Разобрался, у меня просто id последним идет, неправильно порядок заполнения указал.
0
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 3
11.12.2016, 16:52
и что?
предлагаете мне это исправить?
0
0 / 0 / 0
Регистрация: 11.12.2016
Сообщений: 42
11.12.2016, 16:54  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
и что?
предлагаете мне это исправить?
Нет) Вопрос решен.
0
5989 / 4564 / 1096
Регистрация: 29.08.2013
Сообщений: 28,207
Записей в блоге: 3
11.12.2016, 16:57
сначала пишите SQL запрос в своем IBExpert
отлаживаете
и только потом пихаете его в делфи

иначе будете каждый параметр проверять
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.12.2016, 16:57
Помогаю со студенческими работами здесь

Почему программа не работает и выдает ошибки?
Здравствуйте! У меня программа выдает следующие ошибки: 1. vcl.h: No such file or directory. 2. In function `int main()': 3. ...

Разветвляющаяся программа не работает, выдает ошибки
Не пойму, что такое, но прога выдает несколько ошибок, если можно помочь исправить их...? var t, a, b, Y: real; begin ...

Ввод и вывод из файла не работает — выдает ошибки
#include &lt;iostream&gt; #include&lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;string.h&gt; #include &quot;stdafx.h&quot; int main(){ setlocale(0,...

написала программу в форме, но она не работает((( выдает ошибки
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,...

Добавление и удаление полей из базы в dbgrid который будет служить фильтром поиска
есть на форме TDBLookupComboBox, dbgrid, и 3-и кнопки(ADD, DEL и ОК). Список TDBLookupComboBox - соединён с ADOQUERY имеющем запрос к...


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

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

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
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, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru