我的表单中有DataGridView控件,最后一列是image。
如何让用户在DataGridView中选择图像并将其保存在数据库中?
提前致谢。
答案 0 :(得分:0)
不要将图像本身存储在文件系统的DB bt中,而不要将图像存储在图像名称中。这比将数据填充到DB blob中更好。
答案 1 :(得分:0)
您可以使用类型为BLOB
的字段(“二进制大对象”)在SQL Server数据库中存储任意文件。在表中创建此类型的列,然后可以通过引用硬盘驱动器上的文件将文件数据加载到其中,可能使用存储过程
有很多关于使用BLOBS的文章;这是一个好看的教程:Part one,part two。
以下是该文章中的一些示例代码,它专门从文件中添加BLOB值:
INSERT INTO BLOBTest
(BLOBName, BLOBData)
SELECT 'First test file',
BulkColumn FROM OPENROWSET(
Bulk 'C:\temp\nextup.jpg', SINGLE_BLOB) AS BLOB
你是否应这样做是一个完全不同的问题。