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

круть я его пробывал, не получаеться
...
Рейтинг: 0 / 0
Как переделать String в SQLBytes
    #39215741
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimmf28, а что именно не получается?
...
Рейтинг: 0 / 0
Как переделать String в SQLBytes
    #39215760
Dimmf28
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как переделать String в SQLBytes
    #39215772
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimmf28,
ну ведь у sqlbinary есть конструктор принимающий массив байт, переделайте строку в массив байт можно и через ASCII
ибо фашистами тут не пахнет - и все..
...
Рейтинг: 0 / 0
Как переделать String в SQLBytes
    #39215812
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как переделать String в SQLBytes
    #39215994
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimmf28create table dbo.DataWithCompressedXML
(
ID int not null,
Data varbinary(max) not null,
)


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

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

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

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


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