Как сохранить байтовый массив в базе данных на vb.net - PullRequest
2 голосов
/ 28 августа 2009

У меня есть байтовый массив файла, и мне нужно сохранить его в моей базе данных в поле, которое было выделено для типа изображения.

Однако у меня возникла проблема: мой класс доступа к данным принимает строку sql и фиксирует ее, например, в базе данных.

"ВЫПОЛНИТЬ хранимую процедуру @ parm1, @ parm2, @ parm3"

Однако проблема в том, что я не могу понять, как передать массив байтов в строку, чтобы я мог добавить его в качестве аргумента.

Надеюсь, это имеет смысл.

Я также понимаю, что могу создавать параметры в com-объектах, но я не хочу этого делать, так как это нарушит весь мой класс доступа к данным, и я не готов сделать это в настоящий момент.

Спасибо за любую помощь.

Ответы [ 2 ]

2 голосов
/ 28 августа 2009

В операторах SQL вы можете использовать шестнадцатеричную нотацию "0x1323235 ..." для представления двоичных данных, но это не очень хороший способ справиться с ними. Вы должны использовать параметры:

sqlCmd.Parameters.AddWithValue("@parameterName", byteArrayInstance)
0 голосов
/ 28 августа 2009

Ответ на вопрос о том, как записать байтовый массив в строку. Преобразовать байтовый массив в строку

byte[] b = new byte[100];
string s = System.Text.ASCIIEncoding.ASCII.GetString(b);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...