|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.04.2019, 12:19 | #1 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
sGroupBox.Checked TINYINT(1) - Почему записывает "-1"?
Мужики, подскажите, как выкрутиться?
Есть компонент sGroupBox.Checked - в базу записывается в поле с типом TINYINT(1). Вот задача: Записывает как ("-1" - True, "0" - False), соответственно при считывании из базы в любом случаем sGroupBox.Checked - False. Блин, почему -1 это True? Если в базе руками проставлять 0 или 1 - то тогда считывается всё правильно. Я понимаю, что можно выкрутиться, написать условия для правильного перехвата, но почему такие грабли? Последний раз редактировалось iskurt; 18.04.2019 в 12:21. |
18.04.2019, 12:21 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А как записываешь?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.04.2019, 12:23 | #3 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
Код:
|
18.04.2019, 12:33 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
BOOL - почему не Boolean?
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.04.2019, 12:43 | #5 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
|
18.04.2019, 12:45 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
18.04.2019, 12:45 | #7 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
|
18.04.2019, 12:48 | #8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Boolean
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
18.04.2019, 12:48 | #9 |
Форумчанин
Регистрация: 02.06.2009
Сообщений: 228
|
Ах да, очепятка... .без разницы... всё равно записывает -1
Снимок.PNG |
18.04.2019, 12:56 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Не знаю что пишешь. Просто для Bool ord(True)=-1, а для Boolean ord(True)=1. Для Bool тот Byte и выдал ошибку приведения типа. Ord(False)=0 и для BOOL, и для Boolean
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Убрать папки "Pictures", "Music", "Видео", "Downloads" из "МОЙ КОМПЬЮТЕР" | Бахтиёр1916 | Windows | 1 | 05.04.2017 12:53 |
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") | ZIRASS | PHP | 4 | 15.06.2016 14:23 |
Почему при условии "false", трассировка входит в блок "true" | KBO | Помощь студентам | 7 | 20.03.2016 21:18 |
Как избежать цепи "CheckBox.Checked" -> CheckBoxClick | Ship_1 | Общие вопросы Delphi | 7 | 18.12.2015 11:23 |
querySelectorAll('[type="checkbox"]:checked') не работает в ИЕ | Maxx | JavaScript, Ajax | 3 | 03.12.2015 12:40 |