如何在DataGridView - C#中存储数据库?

时间:2011-02-10 16:31:46

标签: c# sql-server-2008 datagridview

我的表单中有DataGridView控件,最后一列是image。

如何让用户在DataGridView中选择图像并将其保存在数据库中?

提前致谢。

2 个答案:

答案 0 :(得分:0)

不要将图像本身存储在文件系统的DB bt中,而不要将图像存储在图像名称中。这比将数据填充到DB blob中更好。

答案 1 :(得分:0)

您可以使用类型为BLOB的字段(“二进制大对象”)在SQL Server数据库中存储任意文件。在表中创建此类型的列,然后可以通过引用硬盘驱动器上的文件将文件数据加载到其中,可能使用存储过程

有很多关于使用BLOBS的文章;这是一个好看的教程:Part onepart two

以下是该文章中的一些示例代码,它专门从文件中添加BLOB值:

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

是否应这样做是一个完全不同的问题。