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

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

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

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

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


-------------------------------------------------------------------------
Нет худа без добра, да и добро без худа - чудо.
...
Рейтинг: 0 / 0
28.12.2004, 18:34
    #32848570
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как мне записать массив байт в БД?
может лучше через параметры сделать, там можна коректно тип данных задать.
Код: plaintext
1.
2.
SqlParameter pm=new SqlParameter("@blobfield", SqlDbType.Image);
pm.Value=BLOBData;
...
Рейтинг: 0 / 0
28.12.2004, 18:43
    #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
28.12.2004, 18:45
    #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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как мне записать массив байт в БД? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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