|
|
|
Как преобразовать binary(8) ?
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени суток! Помогите разобраться с проблемой: в таблице SQL есть поле типа binary(8), при чтении таблицы в курсор адаптер поле представляется как memo. Данные из этого поля нужны для дальнейшей обработки (селест с условием по этому полю) как его преобразовать в шестнадцатеричный вид, как в sql-е? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 09:40 |
|
||
|
Как преобразовать binary(8) ?
|
|||
|---|---|---|---|
|
#18+
если vfp9 - используй CursorSchema ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 09:59 |
|
||
|
Как преобразовать binary(8) ?
|
|||
|---|---|---|---|
|
#18+
-=AlexiS=-если vfp9 - используй CursorSchema не получается. все равно показывает как мемо-поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 10:19 |
|
||
|
Как преобразовать binary(8) ?
|
|||
|---|---|---|---|
|
#18+
А что собственно ты хотел увидеть? Абсолютное копирование поведения SQL Server? Почему ты решил, что фокс точно так же должен ОТОБРАЖАТЬ двоичные данные, как и SQL SERVER? Важно, чтоб они лежали как бинарные данные или важнО их отображение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 10:24 |
|
||
|
Как преобразовать binary(8) ?
|
|||
|---|---|---|---|
|
#18+
проходящийА что собственно ты хотел увидеть? Абсолютное копирование поведения SQL Server? Почему ты решил, что фокс точно так же должен ОТОБРАЖАТЬ двоичные данные, как и SQL SERVER? Важно, чтоб они лежали как бинарные данные или важнО их отображение? мне не нужно их отображение, нужно их дальнейшее использование в фоксе, т.е. хотелось бы преобразовать в hex или integer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 10:28 |
|
||
|
Как преобразовать binary(8) ?
|
|||
|---|---|---|---|
|
#18+
alex3399 проходящийА что собственно ты хотел увидеть? Абсолютное копирование поведения SQL Server? Почему ты решил, что фокс точно так же должен ОТОБРАЖАТЬ двоичные данные, как и SQL SERVER? Важно, чтоб они лежали как бинарные данные или важнО их отображение? мне не нужно их отображение, нужно их дальнейшее использование в фоксе, т.е. хотелось бы преобразовать в hex или integer. Еще напишу: из адаптера как на картинке взять id и сделать в sql еще select * from table2 where table1_id=0x8001000000000001. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 10:31 |
|
||
|
Как преобразовать binary(8) ?
|
|||
|---|---|---|---|
|
#18+
Ну так и бери из этого мемо-поля строку, конвертируй во что надо и работай. Или в курсор-адаптере поставь функцию конвертирования и получай уже не мемо-поле, а integer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 10:37 |
|
||
|
Как преобразовать binary(8) ?
|
|||
|---|---|---|---|
|
#18+
проходящийНу так и бери из этого мемо-поля строку, конвертируй во что надо и работай. Или в курсор-адаптере поставь функцию конвертирования и получай уже не мемо-поле, а integer. в этом и вопрос, как преобразовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 10:47 |
|
||
|
Как преобразовать binary(8) ?
|
|||
|---|---|---|---|
|
#18+
CtoBin(), BinToC(), StrConvert() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 10:49 |
|
||
|
Как преобразовать binary(8) ?
|
|||
|---|---|---|---|
|
#18+
Нужна настройка CursorSetProp("MapBinary",.T.) или CursorAdapter.MapBinary = .T. Появилась в VFP9 В противном случае, данные будут скачаны "как есть", но отображаться будут как поля Character. Это значит, что содержимое 1 байта (8 бит) будет воспринято как ASCII-код некоего символа и будет предпринята попытка этот символ отобразить. Бинарные данные - это строка в 16-ричной системе. Т.е. 1 символ (1 байт) - это 2 символа в 16-ричной системе. Вот отсюда и соображай как перевести. Причем надо еще учитывать как читать: справа-налево или слева-направо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 10:56 |
|
||
|
Как преобразовать binary(8) ?
|
|||
|---|---|---|---|
|
#18+
Итак Делаю таблицу Код: plaintext 1. 2. 3. 4. 5. В фоксе создаю курсорадаптер CursorSchema = F1 Q(8), ID I UseCursorSchema= .T. Все вроде ОК ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2006, 11:22 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=242&tid=1591041]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 356ms |

| 0 / 0 |
