Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Автозаполнение неключевого поля при добавлении UniDAC + Firebird  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12484
К TUniQuery привязано дерево TcxDBTreeList.
В базе и у дерева есть поля:
IMAGEINDEX INTEGER DEFAULT 0
STATEINDEX INTEGER DEFAULT 1

Проблема в том, что когда в дереве жмякаю Insert, то моментально вываливается исключение:
Project raised exception class EVariantTypeCastError with message
'Could not convert variant of type (Null) into type (Integer)'.


UniDAC не умеет читать значение по умолчанию или я что-то не включил?
7 ноя 18, 15:58    [21727045]     Ответить | Цитировать Сообщить модератору
 Re: Автозаполнение неключевого поля при добавлении UniDAC + Firebird  [new]
devart
Member

Откуда: www.devart.com
Сообщений: 1108
Для использования значений по-умолчанию, вам следует установить свойство TUniQuery.Options.DefaultValues в True.
7 ноя 18, 18:11    [21727209]     Ответить | Цитировать Сообщить модератору
 Re: Автозаполнение неключевого поля при добавлении UniDAC + Firebird  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3862
X11,

ошибка-то идет от трилиста -- до базы еще даже ничего не дошло и колонка и/или код в ее отрисовке ждет целое значение. У датасета есть события BeforeInsert -- вот в нем и надо заполнять значения дефолтные для полей. Или поправить свой код и учитывать null.
7 ноя 18, 18:13    [21727212]     Ответить | Цитировать Сообщить модератору
 Re: Автозаполнение неключевого поля при добавлении UniDAC + Firebird  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12484
devart
TUniQuery.Options.DefaultValues в True.


да вроде установлено, но проверю только завтра
7 ноя 18, 19:27    [21727289]     Ответить | Цитировать Сообщить модератору
 Re: Автозаполнение неключевого поля при добавлении UniDAC + Firebird  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12484
JaDi
У датасета есть события BeforeInsert

я пока воспользовался DefultExpression у полей
7 ноя 18, 19:28    [21727293]     Ответить | Цитировать Сообщить модератору
 Re: Автозаполнение неключевого поля при добавлении UniDAC + Firebird  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12484
devart
DefaultValues


Да, было отключено.
8 ноя 18, 10:08    [21727767]     Ответить | Цитировать Сообщить модератору
 Re: Автозаполнение неключевого поля при добавлении UniDAC + Firebird  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12484
JaDi
до базы еще даже ничего не дошло и колонка и/или код в ее отрисовке ждет целое значение.


Благодаря разработчикам UniDAC
TDADataSetOptions.DefaultValues Property
default values/expressions are requested from the server and assigned to the DefaultExpression property of TField objects replacing already existent values.
8 ноя 18, 10:09    [21727768]     Ответить | Цитировать Сообщить модератору
 Re: Автозаполнение неключевого поля при добавлении UniDAC + Firebird  [new]
devart
Member

Откуда: www.devart.com
Сообщений: 1108
Если свойство TUniQuery.Options.DefaultValues установлено в False - UniDAC не будет самостоятельно переустанавливать свойства DefultExpression у полей и будут использоваться значения установленные вами вручную. Если свойство TUniQuery.Options.DefaultValues установлено в True - UniDAC переустановит свойство DefultExpression в значения полученые с сервера. Напишите, пожалуйста, чем вас не устраивает данное поведение?
8 ноя 18, 13:06    [21728046]     Ответить | Цитировать Сообщить модератору
 Re: Автозаполнение неключевого поля при добавлении UniDAC + Firebird  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12484
devart
чем вас не устраивает данное поведение?


Это вопрос мне? А где я написал, что не уставивает?

Наоборот - я ПОБЛАГОДАРИЛ.

X11
Благодаря разработчикам UniDAC


Это было в прямом, а не в переносном смысле Картинка с другого сайта.
8 ноя 18, 13:15    [21728051]     Ответить | Цитировать Сообщить модератору
 Re: Автозаполнение неключевого поля при добавлении UniDAC + Firebird  [new]
Vlad F
Member

Откуда:
Сообщений: 259
X11,

Так, спасибо в стакан не нальешь.))
8 ноя 18, 16:01    [21728347]     Ответить | Цитировать Сообщить модератору
 Re: Автозаполнение неключевого поля при добавлении UniDAC + Firebird  [new]
devart
Member

Откуда: www.devart.com
Сообщений: 1108
X11
devart
чем вас не устраивает данное поведение?


Это вопрос мне? А где я написал, что не уставивает?

Наоборот - я ПОБЛАГОДАРИЛ.

X11
Благодаря разработчикам UniDAC


Это было в прямом, а не в переносном смысле Картинка с другого сайта.

Наверное, мы Вас неправильно поняли. Мы рады, что смогли Вам помочь.
8 ноя 18, 16:11    [21728357]     Ответить | Цитировать Сообщить модератору
 Re: Автозаполнение неключевого поля при добавлении UniDAC + Firebird  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12484
Vlad F, я когда-то покупал UniDAC :)
8 ноя 18, 16:26    [21728377]     Ответить | Цитировать Сообщить модератору
 Re: Автозаполнение неключевого поля при добавлении UniDAC + Firebird  [new]
Vlad F
Member

Откуда:
Сообщений: 259
X11,

Те, что ты выслал на прошлой неделе, мы давно уже съели (с))
8 ноя 18, 19:54    [21728649]     Ответить | Цитировать Сообщить модератору
 Re: Автозаполнение неключевого поля при добавлении UniDAC + Firebird  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12484
Да вот как раз сейчас общают с техподдержкой о возможности продления лицензии и техподдержки, надеюсь, не придётся платить 100% сумму заново.
9 ноя 18, 12:26    [21729272]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить