Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / поле bit в таблице MSSQL / 14 сообщений из 14, страница 1 из 1
19.11.2003, 18:29
    #32329281
ustasw
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле bit в таблице MSSQL
В Access97 создаю форму, в ней флажок. Форму подвязываю к таблице MSSQL, а флажок к полю (bit) этой таблицы. Кликаю на флажок - значение битового поля в таблице меняется. Но иногда возникает ошибка:
Код: plaintext
 8152   16  String or binary data would be truncated.   

И она может пропасть, только если перезапустить форму!
Когда работаю с полем этой таблицы в SQL Query Analyzer или в Enterprise Manager, то данная ошибка никогда не возникает.
Уважаемые профи, может быть кто-нибудь сталкивался с такой проблемой и знает как ее решить?
...
Рейтинг: 0 / 0
19.11.2003, 18:37
    #32329297
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле bit в таблице MSSQL
Асс2002 и SQL server2000. У меня без проблем...
...
Рейтинг: 0 / 0
19.11.2003, 18:38
    #32329299
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле bit в таблице MSSQL
А значение поля - -1 или 1? Флажок (чекбокс) - это всегда -1. А поле? Кто знает, как хранится bit?
...
Рейтинг: 0 / 0
19.11.2003, 18:40
    #32329302
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле bit в таблице MSSQL
Кто знает, как хранится bit?

Если в SQL2000, то хранится именно как бит.
...
Рейтинг: 0 / 0
19.11.2003, 18:42
    #32329304
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле bit в таблице MSSQL
Но если его перевести в числовой тип, то True превратится во что?
...
Рейтинг: 0 / 0
19.11.2003, 18:43
    #32329306
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле bit в таблице MSSQL
0 - false
1 - true
...
Рейтинг: 0 / 0
19.11.2003, 18:49
    #32329313
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле bit в таблице MSSQL
Чтобы старый глупый Access97 не парил мозги MSSQL-ю
который действительно считает , что при попытке преобразования
True (0xffff) в 1 (0x0001) теряются данные
скорее всего придется насильно преобразовывать,
или вместо bit использовать tinyint
...
Рейтинг: 0 / 0
19.11.2003, 18:49
    #32329314
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле bit в таблице MSSQL
Что и требовалось доказать. А чекбокс пытается занести туда -1.
...
Рейтинг: 0 / 0
19.11.2003, 18:50
    #32329317
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле bit в таблице MSSQL
Прдон tinyint не получится у него знака нету smallint
...
Рейтинг: 0 / 0
19.11.2003, 18:59
    #32329332
ustasw
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле bit в таблице MSSQL
Так как быть?
...
Рейтинг: 0 / 0
19.11.2003, 19:00
    #32329333
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле bit в таблице MSSQL
Поменять тип данных поля на сервере.
...
Рейтинг: 0 / 0
19.11.2003, 19:01
    #32329334
ustasw
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле bit в таблице MSSQL
Т.е. хранить не в bit, а как строковое. Так получается?
...
Рейтинг: 0 / 0
19.11.2003, 19:02
    #32329335
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле bit в таблице MSSQL
Кто сказал строковое??? Ведь написано - smallint.
...
Рейтинг: 0 / 0
19.11.2003, 19:04
    #32329337
ustasw
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поле bit в таблице MSSQL
Понял. Спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / поле bit в таблице MSSQL / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]