powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Удаление и редактирование записи
9 сообщений из 9, страница 1 из 1
Удаление и редактирование записи
    #38630610
Cargerdree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю БД в InterBase, одна таблица редактируется удаляется нормально, а вторая никак, даже когда редактируешь непосредственно в IB, в приложении далеко не сразу отображается сделанные изменения, из-за чего это может быть? Если надо что-то выложить напишите. Редактирую через DBNavigator.
...
Рейтинг: 0 / 0
Удаление и редактирование записи
    #38630623
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cargerdreeиз-за чего это может быть?
Из-за того, что ты не понимаешь что такое транзакции и их изоляция.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Удаление и редактирование записи
    #38630712
Cargerdree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

я даже создавал новую бд с таблицей новый проект, там та же хрень... я чувствую себя соовсем тупым..
...
Рейтинг: 0 / 0
Удаление и редактирование записи
    #38630719
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бывает... И пока не перейдешь к конкретике - тут тебе помочь не смогут.

http://parallel.ru/cluster/smart-questions-ru.html#beprecise
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Удаление и редактирование записи
    #38630727
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CargerdreeDimitry Sibiryakov,

я даже создавал новую бд с таблицей новый проект, там та же хрень... я чувствую себя соовсем тупым..

Транзакции в InterBase и Firebird
...
Рейтинг: 0 / 0
Удаление и редактирование записи
    #38630731
Cargerdree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,



1) Внимательно и четко опишите симптомы обнаруженной проблемы или ошибки.

Проблема с редактированием и удалением записи одной из таблиц, удаляется, визуально изменяется, перезапустишь проект ничего не удалилось ничего не изменилось.
метаданные
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
SET SQL DIALECT 3;

/* CREATE DATABASE 'E:\test\test.gdb' PAGE_SIZE 4096

 DEFAULT CHARACTER SET  */

/* Table: GRUPPA, Owner: SYSDBA */

CREATE TABLE "GRUPPA" 
(
  "NAZVGROUP"	CHAR(18),
  "IDGROUP"	INTEGER NOT NULL,
 PRIMARY KEY ("IDGROUP")
);

/* Table: STUD, Owner: SYSDBA */

CREATE TABLE "STUD" 
(
  "IDKUR"	INTEGER,
  "IDGROUP"	INTEGER,
  "IDSTAT"	INTEGER,
  "FIOSTUD"	VARCHAR(40),
  "TELEFON"	INTEGER,
  "ADRESS"	VARCHAR(25),
  "GODROG"	DATE
);

/* Table: TEST, Owner: SYSDBA */

CREATE TABLE "TEST" 
(
  "ID"	INTEGER
);


/* Grant Roles for this database */


/* Grant permissions for this database */



2) Опишите среду, в которой она возникает (машина, ОС, приложение и т.д.) Укажите дистрибутив и релиз (например: "Fedora Core 1", "Slackware 9.1" и т.п.).
Borland Delphi Lite Edition v7.3.4.3(Build 8.1)
IBConsole 6.0
3)Опишите проведенное вами исследование при попытках понять проблему прежде, чем задавать вопрос.
Проблема появлялась 1 из 3 таблиц, в таблице STUD, в других подобное не замечено. Добавление работает, удаление и изменение нет.
4)Опишите самостоятельно выполненные вами шаги по диагностике и изоляции проблемы прежде, чем задавать вопрос.
Создавал новые БД с похожей таблицей, новые проекты программ, ничего не помогло..
...
Рейтинг: 0 / 0
Удаление и редактирование записи
    #38630733
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cargerdree> Проблема с редактированием и удалением записи одной из таблиц, удаляется,
Cargerdree> визуально изменяется, перезапустишь проект ничего не удалилось ничего не изменилось.

Прочитайте вышеприведённую ссылку про транзакции.
Видимо, транзакция не подтверждается.

Cargerdree> Borland Delphi Lite Edition v7.3.4.3(Build 8.1)
Cargerdree> IBConsole 6.0

Delphi Lite Edition вобщем-то пиратская хрень.
А IBConsole замените на IBExpert - удобнее.

> Добавление работает, удаление и изменение нет.

Код lобавления/удаления/изменения приведите.
Если компонент DataSet/Query - ещё и тексты запросов.
http://ibase.ru/devinfo/ibx.htm
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Удаление и редактирование записи
    #38630752
Cargerdree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Прочитайте вышеприведённую ссылку про транзакции.
> Видимо, транзакция не подтверждается.
читал я там..

Cargerdree> Borland Delphi Lite Edition v7.3.4.3(Build 8.1)
Cargerdree> IBConsole 6.0

> Delphi Lite Edition вобщем-то пиратская хрень.
> А IBConsole замените на IBExpert - удобнее.

другую пиратскую хрень скачать?)))
какую вообще лучше, есть какая-то стабильная или 100% работоспособная версия?)

> Добавление работает, удаление и изменение нет.

> Код добавления/удаления/изменения приведите.
> Если компонент DataSet/Query - ещё и тексты запросов.
> http://ibase.ru/devinfo/ibx.htm
добавление, редактирование удаление через DBNavigator
а в DataSet
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
delete from STUD
where
  ADRESS = :OLD_ADRESS and
  FIOSTUD = :OLD_FIOSTUD and
  GODROG = :OLD_GODROG and
  IDGROUP = :OLD_IDGROUP and
  IDKUR = :OLD_IDKUR and
  IDSTAT = :OLD_IDSTAT and
  TELEFON = :OLD_TELEFON

insert into STUD
  (ADRESS, FIOSTUD, GODROG, IDGROUP, IDKUR, IDSTAT, TELEFON)
values
  (:ADRESS, :FIOSTUD, :GODROG, :IDGROUP, :IDKUR, :IDSTAT, :TELEFON)


update STUD
set
  ADRESS = :ADRESS,
  FIOSTUD = :FIOSTUD,
  GODROG = :GODROG,
  IDGROUP = :IDGROUP,
  IDKUR = :IDKUR,
  IDSTAT = :IDSTAT,
  TELEFON = :TELEFON
where
  ADRESS = :OLD_ADRESS and
  FIOSTUD = :OLD_FIOSTUD and
  GODROG = :OLD_GODROG and
  IDGROUP = :OLD_IDGROUP and
  IDKUR = :OLD_IDKUR and
  IDSTAT = :OLD_IDSTAT and
  TELEFON = :OLD_TELEFON

...
Рейтинг: 0 / 0
Удаление и редактирование записи
    #38630757
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> другую пиратскую хрень скачать?)))

:)

Если нынешняя устраивает - её и используйте.
Но IBExpert таки скачайте, он бесплатен.

В запросах на delete и update поменяйте Where
на "where ID = :OLD_ID" (ID - PK поле). Кстати, в
таблице студентов кажется нет PK - как самого
констрейнта, так и уникального поля - создайте.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Удаление и редактирование записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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