powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как мне записать массив байт в БД?
4 сообщений из 4, страница 1 из 1
Как мне записать массив байт в БД?
    #32848547
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как мне записать массив байт в БД?

Есть массив.
byte[] BLOB ;
.
.
// Присваиваем что либо переменной BLOB
.
.

Как теперь правильно SQL команду написать?

Так естественно не работает. Как правильно передать параметр?
OleDbCommand1.CommandText = "INSERT INTO Table (blobfield) VALUES (" + BLOB + ")";

Хотелось бы без датаадаптера обойтись...
БД - Access2000


-------------------------------------------------------------------------
Нет худа без добра, да и добро без худа - чудо.
...
Рейтинг: 0 / 0
Как мне записать массив байт в БД?
    #32848570
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может лучше через параметры сделать, там можна коректно тип данных задать.
Код: plaintext
1.
2.
SqlParameter pm=new SqlParameter("@blobfield", SqlDbType.Image);
pm.Value=BLOBData;
...
Рейтинг: 0 / 0
Как мне записать массив байт в БД?
    #32848585
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лиман Артёмможет лучше через параметры сделать, там можна коректно тип данных задать.
Код: plaintext
1.
2.
SqlParameter pm=new SqlParameter("@blobfield", SqlDbType.Image);
pm.Value=BLOBData;



Да я в общем-то так и выкрутился:

OleDbCommand.CommandText = "INSERT INTO Table(blobfield) VALUES(?) ;";

ClientDBCommand.Parameters.Add("@blob",OleDbType.Binary,0,"blobfield").Value = BLOB;

Иначе видимо и не сделаешь....
...
Рейтинг: 0 / 0
Как мне записать массив байт в БД?
    #32848587
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
M234 Лиман Артёмможет лучше через параметры сделать, там можна коректно тип данных задать.
Код: plaintext
1.
2.
SqlParameter pm=new SqlParameter("@blobfield", SqlDbType.Image);
pm.Value=BLOBData;



Да я в общем-то так и выкрутился:

OleDbCommand.CommandText = "INSERT INTO Table(blobfield) VALUES(?) ;";

ClientDBCommand.Parameters.Add("@blob",OleDbType.Binary,0,"blobfield").Value = BLOB;

Иначе видимо и не сделаешь....

В голове мешанина под вечер, вот и описался

OleDbCommand.Parameters.Add("@blob",OleDbType.Binary,0,"blobfield").Value = BLOB;
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как мне записать массив байт в БД?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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