Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Конвертация binary в строку  [new]
Leshiy3
Member

Откуда:
Сообщений: 117
На скуле есть табличка с полем типа binary(16)
К этой табличке делается запрос и данные помещаются в GridView на форме
                SQLDataSource1.SelectCommand = "SELECT _IDRRef as id,_Description as name FROM _Reference5";
                GV.DataSourceID = "SQLDataSource1";
Считываться табличка считывается но если данные колонки name типа nvarchar размещаются нормально, то данные колонки id типа binary приходят в виде абрыкадабры.
В какую сторону копать? Как получить нормальную строку из значения binary(16)?
7 окт 11, 06:42    [11399139]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация binary в строку  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Leshiy3
Как получить нормальную строку из значения binary(16)?

Ооо, что такое нормальное строка для бинарного представления данных ?
Я знаю, что вхождение в С# с низик уровнем, но не на столько же ...
7 окт 11, 07:08    [11399146]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация binary в строку  [new]
Leshiy3
Member

Откуда:
Сообщений: 117
Ken@t
Leshiy3
Как получить нормальную строку из значения binary(16)?

Ооо, что такое нормальное строка для бинарного представления данных ?
Я знаю, что вхождение в С# с низик уровнем, но не на столько же ...

Нормальная строка для бинарного представления это строка, которая выводится на экран при запросе к таблицы из SQL manager studio
7 окт 11, 08:05    [11399229]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация binary в строку  [new]
step_ks
Member

Откуда:
Сообщений: 936
- конвертировать как надо на клиенте
- select convert(varchar,0xAABBCC,2) для 2008 сервера.
- master.dbo.fn_varbintohexstr(0xAABBCC) или свой аналог для сервера ниже 2008
7 окт 11, 08:27    [11399291]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация binary в строку  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
Leshiy3
В какую сторону копать?
В сторону правильного использования GridView (настроек или ещё чего то)
7 окт 11, 08:28    [11399292]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация binary в строку  [new]
Leshiy3
Member

Откуда:
Сообщений: 117
step_ks,

Благодарю!
Спас CONVERT
7 окт 11, 08:52    [11399349]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация binary в строку  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Leshiy3
step_ks,

Благодарю!
Спас CONVERT


Подумать, на досуге об
DECLARE @b binary(16)

SET @b =CONVERT ( binary(16),N'text')

select 
 CONVERT ( varchar(16),@b)
 ,CONVERT ( nvarchar(16),@b)
 ,master.dbo.fn_varbintohexstr(@b) 


SET @b = CONVERT ( binary(16),'text')
select 
 CONVERT ( varchar(16),@b)
 ,CONVERT ( nvarchar(16),@b)
 ,master.dbo.fn_varbintohexstr(@b) 


SET @b = 0x123456
select 
 CONVERT ( varchar(16),@b)
 ,CONVERT ( nvarchar(16),@b)
 ,master.dbo.fn_varbintohexstr(@b) 
7 окт 11, 08:57    [11399362]     Ответить | Цитировать Сообщить модератору
 Re: Конвертация binary в строку  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
Leshiy3
step_ks,

Благодарю!
Спас CONVERT
Очень плохо, если вы ещё не умеете работать в приложении с числами, датами, binary и остальными типами данных. Неправильно всё конвертить в строки, это немедленно даст знать кучей проблем.
7 окт 11, 09:03    [11399372]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить