-2 / 24 / 8
Регистрация: 19.02.2012
Сообщений: 432
|
||||||
1 | ||||||
Получение данных из БД формата byte и форматирование в string30.09.2018, 12:10. Показов 5123. Ответов 16
Метки нет (Все метки)
Добрый день.
Получаю через reader данные из sql базы. Они в формате byte (varbinary). Как переформатировать их в string, для записи в строку. Я делаю таким образом, но выпадет ошибка, что нельзя преобразовать System.Byte[] в System.String
0
|
30.09.2018, 12:10 | |
Ответы с готовыми решениями:
16
перевод формата string to byte Что-то не так с Encoding данных туда и обратно: byte в string и обратно в byte Прием данных Winsock и преобразование данных Byte в String convert string of byte 2 byte array |
12081 / 8389 / 1282
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
30.09.2018, 12:15 | 2 |
imcavs™, если вы получаете на руки массив байт, то на кой ляд нужно его перегонять в строку, из которой снова получать массив байт, из которого снова получать строку? Это под действием веществ писалось?
0
|
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,487
|
||||||
30.09.2018, 12:20 | 3 | |||||
0
|
Usaga
|
30.09.2018, 12:21
#4
|
Не по теме: Кстати, название поля таблицы тоже классное...
0
|
-2 / 24 / 8
Регистрация: 19.02.2012
Сообщений: 432
|
|
30.09.2018, 12:35 [ТС] | 5 |
Разве есть возможность сразу вывести в listview байт, не переделав его в string?
0
|
Администратор
|
|||||||||||
30.09.2018, 12:58 | 6 | ||||||||||
imcavs™, для вывода в listView байты безусловно нужно так или иначе превратить в строку. Если это байты строки в известной кодировке, то преобразование делается через класс Encoding. Тут сразу возникает вопрос зачем строка хранится как varbinary вместо varchar (или аналогичного)
0
|
-2 / 24 / 8
Регистрация: 19.02.2012
Сообщений: 432
|
|
30.09.2018, 14:54 [ТС] | 7 |
OwenGlendower, а как потом из строки в байт перевести без повреждений?
У меня есть в таблице данные в байтах вида: 12x1as12oDe. Как их правильно засунуть в string, перенести на другую форму, а там из string снова в byte? Перенести как знаю, через отдельный класс. Нужна правильность переформатирования туда и обратно.
0
|
-2 / 24 / 8
Регистрация: 19.02.2012
Сообщений: 432
|
|
06.10.2018, 18:18 [ТС] | 9 |
OwenGlendower, Там всё сложнее. Это строка из 1С ключевой параметр _IDRRef.
0
|
-2 / 24 / 8
Регистрация: 19.02.2012
Сообщений: 432
|
|
06.10.2018, 19:34 [ТС] | 11 |
OwenGlendower, Хорошо, прочитаю как byte[]. Далее мне нужно этот byte[] вставить в sql запрос для выборки. Такое возможно, без преобразования в string ?
0
|
-2 / 24 / 8
Регистрация: 19.02.2012
Сообщений: 432
|
||||||
06.10.2018, 19:46 [ТС] | 13 | |||||
OwenGlendower, вот пример.
0
|
Администратор
|
||||||
06.10.2018, 20:01 | 14 | |||||
Сообщение было отмечено imcavs™ как решение
Решение
imcavs™, только что решили что преобразование в строку не нужно, а ты снова за свое. Попробуй использовать байты в запросе. Примерно так:
0
|
-2 / 24 / 8
Регистрация: 19.02.2012
Сообщений: 432
|
|||||||||||
06.10.2018, 20:07 [ТС] | 15 | ||||||||||
OwenGlendower, уже решил свой вопрос. Преобразование в string всё-таки завершено. Вот этим запросом успешно конвертирует, только без 0x первых двух символов. Не подскажешь, как их дописать перед кодом?
OwenGlendower,
0
|
12081 / 8389 / 1282
Регистрация: 21.01.2016
Сообщений: 31,601
|
|
07.10.2018, 12:19 | 17 |
0
|
07.10.2018, 12:19 | |
07.10.2018, 12:19 | |
Помогаю со студенческими работами здесь
17
padright(c:string; ch: char; n:byte):string - функция выравнивает строку С по размеру N функция choose(n:byte; c1: string): string возвращает значение из списка Преобразование string в word и string в byte Перевод Dictionary<string, string> в byte[] Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |