从sql调用网格视图中的图像

时间:2013-12-12 06:57:39

标签: c# asp.net sql visual-studio gridview

我是初学者,

我在sql中创建了简单表,其中所有字段类型都是'varchar' 除了id [int]和action [image]。 www.faisaljanjua.com/project/jk/db.png

问题1:我如何在行动栏中放置图像的路径,因为当我这样做时它会给我错误(检查sql图像)

我将gridview与visual studio向导连接起来并且看起来很好。除了做图像colume www.faisaljanjua.com/project/jk/vs.png

我发现一些文章'在gridview中上传和显示图像'或'在特定行数中显示图像'

我是新手,所以请帮我找到解决方案,如图所示。 (红色框是我想要的图像) www.faisaljanjua.com/project/jk/final.png

3 个答案:

答案 0 :(得分:0)

SQL中的“图像”类型是二进制类型,即它是图像的实际数据,而不是文件路径。这就是你收到错误的原因。

除非您知道如何读取和写入二进制图像数据,否则我建议将“action”字段类型更改为VARCHAR并将路径存储到图像中。

另请注意,如果图片来自您的网站项目,则应将其存储为相对于网站的路径,并使用Server.MapPath加载它们,即

img.Src = Server.MapPath("~/images/test.png");

答案 1 :(得分:0)

ImageField中使用Gridview而非使用BoundField ..在您的SQL数据库中,图片的数据类型为VARCHAR而不是Byte

答案 2 :(得分:0)

有两种方法可以实现这一目标。在DB的varchar字段中插入图像的路径。或者直接将图像作为字节存储到DB中。

我希望第一种方法不需要任何解释。如果您正在寻找第二个选项,我找到了LINK。查看链接中标记为答案的最后一条评论。