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

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

DBGridEh не хочет отображать галочку в поле TINYINT(1) MySQL [D7, XP, 2003]


Дмитрий ©   (2016-08-26 17:42:00) 

БД MySQL, компонент DBGridEh вроде должен автоматом отображать галку в логических полях
А в поле TINYINT(1) отображать галочку DBGridEh не хочет.
Видимо воспринимает как числовое.
Требуется также реадктирование поля.
Как быть?


KilkennyCat   (2016-08-30 15:23:00) [1]


> Дмитрий   (30.08.16 14:18) [5]
> BOOLEAN и BOOL есть синоним для TINYINT(1)

я разве не это же написал?

> Это принципиально?

нет. можно создать blob и считать, что это булево поле, в большинстве языков "true" и "false" сводятся к 0 и 1 (или к 0 и >0), но никто не запрещает вместо "true" и "false" использовать рисунки морковки и капусты.

> Хахаха

Ежу понятно, что некое поле может принимать некие значения. Тип поля определяет значения. И если при этом уточняется о необходимости какого-то еще редактирования (это как раз и вытекает из-за отсутствия принципов) , то вопрос о "привет" вполне корректен.


Дмитрий   (2016-08-30 14:18:00) [2]


> реализуется через псевдоним BOOL или BOOLEAN типу  TINYINT(1).
> Возникает вопрос, зачем явно указывать  TINYINT(1), если надо BOOL и это может повлиять на:

BOOLEAN и BOOL есть синоним для TINYINT(1)
При создании поля посредством
alter ... add `BoolField` BOOLEAN ...
будет создано поле с типом TINYINT(1)


> ? да еще потом прописывать 0 и 1 вместо true и false?

Это принципиально?


> Написать туда "привет"?

Хахаха
По-вашему, смена содержимого поля с 0 на 1 не считается редактированием


KilkennyCat   (2016-08-26 23:50:00) [3]


> в логических полях

таких нет в MySql.
реализуется через псевдоним BOOL или BOOLEAN типу  TINYINT(1).
Возникает вопрос, зачем явно указывать  TINYINT(1), если надо BOOL и это может повлиять на:

> DBGridEh вроде должен автоматом отображать галку в логических полях

? да еще потом прописывать 0 и 1 вместо true и false?

> Требуется также реадктирование поля.

Написать туда "привет"?


Дмитрий   (2016-08-26 18:28:00) [4]

добавил в свойство KeyList две строчки
0
1


Дмитрий   (2016-08-26 18:12:00) [5]

тока не редактируется, поганка


Дмитрий   (2016-08-26 17:49:00) [6]

Похоже, нашол ))


> В колонке DBGridEh есть свойство CheckBoxes. Его значение
> надо установить в True.


Наверх

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