我是初学者,
我在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
答案 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。查看链接中标记为答案的最后一条评论。