Редактирование Добавленной Записи...?

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
shempeev
Сообщения: 8
Зарегистрирован: 13 окт 2006, 16:07

Редактирование Добавленной Записи...?

Сообщение shempeev » 13 окт 2006, 16:39

FB 1.5
Использую TIBDataSet
1)при добавлении записи ее id-отсылается от клиента
2)после добавления - CommitRetaining. (теперь запись реально существует в БД?)
3)удачное редактирование этой самой записи только при перезапуске софтины. Если же редактировать сразу после добавления, то ругается
на пустой первичный ключ - 'column id, value " ***nul***" ' (заменить его значение на что либо я и не пытаюсь)хотя он есть в БД и виден Гриде ДАТАСЕТА

selectSql:

Код: Выделить всё

SELECT id, name FROM table
refreshSql:

Код: Выделить всё

 SELECT 
  id,
  name
FROM table
WHERE
  id = :id
UpdateSql:

Код: Выделить всё

UPDATE table SET name:=name WHERE id=:id

Код: Выделить всё

INSERT INTO table
(id, name)
VALUES(:id, :name)
Транзакция:
read_committed
rec_version
nowait

Код: Выделить всё

IBDataSet1.ForcedRefresh:=true;
В чем может быть проблема?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 13 окт 2006, 20:42

В чем может быть проблема?
Field.Required:=False.
про null ругается клиентская часть. научитесь отличать сообщения клиентской части от ошибок сервера.
при добавлении записи ее id-отсылается от клиента
читайте www.ibase.ru/devinfo/generator.htm
2)после добавления - CommitRetaining. (теперь запись реально существует в БД?)
читайте www.ibase.ru/devinfo/ibx.htm и статьи по транзакциям.

shempeev
Сообщения: 8
Зарегистрирован: 13 окт 2006, 16:07

Сообщение shempeev » 14 окт 2006, 17:35

да Field.Required:=False

Спасибо.

Ответить