|
|
|
поле bit в таблице MSSQL
|
|||
|---|---|---|---|
|
#18+
В Access97 создаю форму, в ней флажок. Форму подвязываю к таблице MSSQL, а флажок к полю (bit) этой таблицы. Кликаю на флажок - значение битового поля в таблице меняется. Но иногда возникает ошибка: Код: plaintext И она может пропасть, только если перезапустить форму! Когда работаю с полем этой таблицы в SQL Query Analyzer или в Enterprise Manager, то данная ошибка никогда не возникает. Уважаемые профи, может быть кто-нибудь сталкивался с такой проблемой и знает как ее решить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 18:29 |
|
||
|
поле bit в таблице MSSQL
|
|||
|---|---|---|---|
|
#18+
Асс2002 и SQL server2000. У меня без проблем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 18:37 |
|
||
|
поле bit в таблице MSSQL
|
|||
|---|---|---|---|
|
#18+
А значение поля - -1 или 1? Флажок (чекбокс) - это всегда -1. А поле? Кто знает, как хранится bit? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 18:38 |
|
||
|
поле bit в таблице MSSQL
|
|||
|---|---|---|---|
|
#18+
Кто знает, как хранится bit? Если в SQL2000, то хранится именно как бит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 18:40 |
|
||
|
поле bit в таблице MSSQL
|
|||
|---|---|---|---|
|
#18+
Но если его перевести в числовой тип, то True превратится во что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 18:42 |
|
||
|
поле bit в таблице MSSQL
|
|||
|---|---|---|---|
|
#18+
0 - false 1 - true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 18:43 |
|
||
|
поле bit в таблице MSSQL
|
|||
|---|---|---|---|
|
#18+
Чтобы старый глупый Access97 не парил мозги MSSQL-ю который действительно считает , что при попытке преобразования True (0xffff) в 1 (0x0001) теряются данные скорее всего придется насильно преобразовывать, или вместо bit использовать tinyint ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 18:49 |
|
||
|
поле bit в таблице MSSQL
|
|||
|---|---|---|---|
|
#18+
Что и требовалось доказать. А чекбокс пытается занести туда -1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 18:49 |
|
||
|
поле bit в таблице MSSQL
|
|||
|---|---|---|---|
|
#18+
Прдон tinyint не получится у него знака нету smallint ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 18:50 |
|
||
|
поле bit в таблице MSSQL
|
|||
|---|---|---|---|
|
#18+
Так как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 18:59 |
|
||
|
поле bit в таблице MSSQL
|
|||
|---|---|---|---|
|
#18+
Поменять тип данных поля на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 19:00 |
|
||
|
поле bit в таблице MSSQL
|
|||
|---|---|---|---|
|
#18+
Т.е. хранить не в bit, а как строковое. Так получается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 19:01 |
|
||
|
поле bit в таблице MSSQL
|
|||
|---|---|---|---|
|
#18+
Кто сказал строковое??? Ведь написано - smallint. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2003, 19:02 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32329335&tid=1678149]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 306ms |

| 0 / 0 |
