Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как переделать String в SQLBytes / 11 сообщений из 11, страница 1 из 1
14.04.2016, 14:33
    #39215720
Dimmf28
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переделать String в SQLBytes
У меня есть переменная с таким вот значением
String a="0x0BC9C82C5600A2448592D4E21285E292A2CCBC74454500";
Как ее переобразовать в тип var SQLBytes, никак не могу понять
...
Рейтинг: 0 / 0
14.04.2016, 14:39
    #39215733
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переделать String в SQLBytes
Dimmf28, попробуй это
...
Рейтинг: 0 / 0
14.04.2016, 14:39
    #39215737
Dimmf28
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переделать String в SQLBytes
Axeleron,

круть я его пробывал, не получаеться
...
Рейтинг: 0 / 0
14.04.2016, 14:40
    #39215741
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переделать String в SQLBytes
Dimmf28, а что именно не получается?
...
Рейтинг: 0 / 0
14.04.2016, 14:51
    #39215760
Dimmf28
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переделать String в SQLBytes
Axeleron,

просто в том примере береться за исходник текст к примеру 'This is good ', далее его форматируют функцией
Код: c#
1.
2.
string originalStr = "This is a test string!!";
byte[] data = Encoding.ASCII.GetBytes (originalStr);

вот так вот , потом его сжимают вот этой функцией
SqlBytes sbCompressed = BinaryCompress (new SqlBytes (data));
у меня же все не так у меня в базе сначало есть текс в MS SQL пусть такой же 'This is good ' я его через CLR и функцию на С# как в том примере по вашей ссылке BinaryCompress сжимаю , у меня в базе выходит табличка с полем data с такой вот структурой
Код: sql
1.
2.
3.
4.
5.
create table dbo.DataWithCompressedXML
(
    ID int not null,
    Data varbinary(max) not null,
)

тут у меня уже лежит сжатая информация вид у нее кстати не такой как если в С# через функцию как в примере
string a = GetHexaStringFromBinary (sbCompressed.Value);
принцип какой я тяну данные из базы с этой таблички а потом хочу их расжать уже в C# , но у меня не выходит, верней я сейчас покажу на картинкеб может подскажите как к примеру из таблице в БД више на С# вытянуть данные и залить их в тип SQLBytes
...
Рейтинг: 0 / 0
14.04.2016, 14:56
    #39215772
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переделать String в SQLBytes
Dimmf28,
ну ведь у sqlbinary есть конструктор принимающий массив байт, переделайте строку в массив байт можно и через ASCII
ибо фашистами тут не пахнет - и все..
...
Рейтинг: 0 / 0
14.04.2016, 15:11
    #39215812
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переделать String в SQLBytes
Dimmf28Axeleron,

круть я его пробывал, не получаеться
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
			String hexa="0x0BC9C82C5600A2448592D4E21285E292A2CCBC74454500";
			List<byte> bList = new List<byte>();
			for (int i = 2; i < hexa.Length - 1; i+=2) {
				string hStr = hexa.Substring(i, 2);
				byte b = byte.Parse(hStr, NumberStyles.HexNumber, CultureInfo.InvariantCulture);
				bList.Add (b);
			}
// проверка
			Console.Write(hexa + " = \n0x");
			foreach(var b in bList) {
				Console.Write(b.ToString("X2"));
			}
...
Рейтинг: 0 / 0
14.04.2016, 17:16
    #39215994
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переделать String в SQLBytes
Dimmf28create table dbo.DataWithCompressedXML
(
ID int not null,
Data varbinary(max) not null,
)


Еще раз, последний!
Данные у тебя уже byte[].
Бери их и декомпрессируй, строки тебе не нужны.
...
Рейтинг: 0 / 0
14.04.2016, 17:37
    #39216022
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переделать String в SQLBytes
Можно преобразовать и на сервере, если версия >=2008:

Код: plaintext
1.
2.
3.
4.
5.
6.
1> select convert(varbinary(max), '0x0BC9C82C5600A2448592D4E21285E292A2CCBC74454500', 1)
2> go

-----------------------------------------------------------------------------------------
0x0BC9C82C5600A2448592D4E21285E292A2CCBC74454500

(1 rows affected)
...
Рейтинг: 0 / 0
14.04.2016, 18:02
    #39216044
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переделать String в SQLBytes
Сон Веры ПавловныМожно преобразовать и на сервере, если версия >=2008:

Код: plaintext
1.
2.
3.
4.
5.
6.
1> select convert(varbinary(max), '0x0BC9C82C5600A2448592D4E21285E292A2CCBC74454500', 1)
2> go

-----------------------------------------------------------------------------------------
0x0BC9C82C5600A2448592D4E21285E292A2CCBC74454500

(1 rows affected)

Нафига?
У него данные уже лежат как varbinary(max)!
...
Рейтинг: 0 / 0
14.04.2016, 18:14
    #39216052
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как переделать String в SQLBytes
ЕвгенийВНафига?
У него данные уже лежат как varbinary(max)!
А. Лень было читать простыню со скриншотами. Ну, тогда гугл ТСу в помощь .
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как переделать String в SQLBytes / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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