【问题标题】:calling image in grid view from sql从 sql 调用网格视图中的图像
【发布时间】:2013-12-12 06:57:39
【问题描述】:

我是这方面的初学者,

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

问题 1:我如何将图像的路径放在操作列中,因为当我这样做时给我错误(检查 sql 图像)

我将 gridview 与 Visual Studio 向导连接起来,它看起来很好。除了做图像列 www.faisaljanjua.com/project/jk/vs.png

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      有两种方法可以实现这一点。在 DB 的 varchar 字段中插入图像的路径。或者直接将图片以字节的形式存入数据库。

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

      【讨论】:

        猜你喜欢
        • 2014-09-18
        • 2013-06-13
        • 1970-01-01
        • 1970-01-01
        • 2020-09-28
        • 2010-10-03
        • 1970-01-01
        • 2015-11-11
        • 1970-01-01
        相关资源
        最近更新 更多