Как хранить изображения в БД из DataGridView - C #? - PullRequest
1 голос
/ 10 февраля 2011

В моей форме есть элемент управления DataGridView, а последний тип столбца - изображение.

Как разрешить пользователю выбирать изображение в DataGridView и сохранять его в БД?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2011

Вы можете хранить произвольные файлы в базе данных SQL Server, используя поле типа BLOB («Большой двоичный объект»).Создайте столбец этого типа в вашей таблице, затем вы можете загрузить в него данные файла, сославшись на файл на жестком диске, возможно, используя хранимую процедуру

Существует довольно много статей об использовании BLOBS;Вот хороший учебник: Часть первая , Часть вторая .

Вот пример кода из этой статьи, который специально добавляет значение BLOB из файла:

INSERT INTO BLOBTest
(BLOBName, BLOBData)
SELECT 'First test file', 
    BulkColumn FROM OPENROWSET(
        Bulk 'C:\temp\nextup.jpg', SINGLE_BLOB) AS BLOB

Должен ли делать это совсем другой вопрос.

0 голосов
/ 10 февраля 2011

Не сохраняйте само изображение в БД в файловой системе, а в БД сохраняйте только имена изображений. Это лучший вариант, чем вставка данных в BLOB-объекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...