![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]А это где ?