Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

IBExpert глюк или фича [D7, INTERBASE]


Топпер ©   (2005-03-01 11:49:00) 

Делаю простейщую базу из одной таблицы, с тремя полями: автоинкремент через тригер+генератор и два поля varchar(100), открываю таблицу, открываю данные, и вношу данные следующим образом:

сначала в первое полеvarchar проставляю произвольные значения на несколько записей, потом ставлю курсор на второе поле varchar (на второй столбец) и опять проставляю произвольные значения, тоесть сначала один столбез заполнил потом второй, нажимаю commit, происходит refresh, и все вбитые во второе поле значения исчезают, заменяются на <null>!

В тоже время если вносить данные не столбцами, а строчками, то все будет на месте!

Это глюч или фича?


Johnmen   (2005-03-01 13:10:00) [1]

>такая же хрень у меня в программе получается, что юзер должен заполнять только строками!

Значит кривая она, программа...:)


Sergey13   (2005-03-01 12:54:00) [2]

2[14] Топпер   (01.03.05 12:44)
>может ктонить объяснить как справиться с этим?
Например вводить не в рабочий датасет, а в промежуточный, например типа RxMemoryData. После ввода, по кнопке - ввод в БД. Я часто так делаю.


Топпер   (2005-03-01 12:44:00) [3]

такая же хрень у меня в программе получается, что юзер должен заполнять только строками!

может ктонить объяснить как справиться с этим?


Sergey13   (2005-03-01 12:40:00) [4]

2[11] Топпер   (01.03.05 12:36)
Да, действительно забавно, у меня тоже самое.


Топпер   (2005-03-01 12:38:00) [5]

а интербейс у меня firebird 1.5 ss под mandrake10


Топпер   (2005-03-01 12:36:00) [6]

АФИГЕТЬ! когда ставлю один итот же символ в столбец, то генератор не меняется, когда символ другой - меняется, снова прежний символ - значение геренатора такое каторое было неизменным!


Sergey13   (2005-03-01 12:35:00) [7]

А Интербейс какой? Версия в регистрационной информации базы Эксперта соответствует фактическому?


Топпер   (2005-03-01 12:31:00) [8]

CREATE TRIGGER MASTER_BI FOR MASTER
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
 NEW.ID = GEN_ID(GEN_MASTER_ID,1);
END


Sergey13   (2005-03-01 12:30:00) [9]

2[7] Топпер   (01.03.05 12:27)
> все остальные записи имеют ЭТОТ ЖЕ id!
Вот тут и ищи. Может у тебя в тригере Gen_Id(gen_name, 0)?


Топпер   (2005-03-01 12:27:00) [10]

2Sergey13 ©

> При заполнении первого поля ИД-шники заполняются автоматом?

очищаю таблицу, при внесении первой записи, появляется корректное значение id а все остальные записи имеют ЭТОТ ЖЕid!


Sergey13   (2005-03-01 12:24:00) [11]

2[4] Топпер   (01.03.05 12:08)
>В IBExpert
Тогда непонятно. Сейчас сделал тоже самое - все нормально.
При заполнении первого поля ИД-шники заполняются автоматом?


ЮЮ   (2005-03-01 12:16:00) [12]

Сорри, я понял ситуацию с точность ло наоборот :(


Топпер   (2005-03-01 12:08:00) [13]

2ЮЮ,

> Нажми для начала Post!!! А то везде глюки да фичи мерещатся :)

я же написал что несколько записей внес, если бы я не нажал пост, исчезла бы одна!

2Johnmen ©

> А это где ?

В IBExpert


Sergey13   (2005-03-01 11:59:00) [14]

2Топпер   (01.03.05 11:49)
>Это глюч или фича?
Второе. Точнее, ИМХО, это нормальная реакция.


ЮЮ   (2005-03-01 11:56:00) [15]

>нажимаю commit

Нажми для начала Post!!! А то везде глюки да фичи мерещатся :)


Johnmen   (2005-03-01 11:55:00) [16]

А это где ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо