当前位置:编程学习 > C#/ASP.NET >>

DataGrid中如何显示SQL数据库中的Images图片(用二进制存储)

我已经把图片用二进制存储在SQL数据库了,数据库中的字段为image,如果要显示出来只能用ID号来访问,并用流读出来。每次只能读一张图片。我现在是想把图片显示在DataGrid里面。如果是存路径的话,我做出来了。不过存成二进制的不知道怎么弄。请大家帮帮忙! --------------------编程问答-------------------- 先写一个从数据库中读图片的页面,根据图片编号,再在DataGrid中绑定一个img标签,它的src就指向刚才的页面,不过有点麻烦,不知道别人有没有更好的办法! --------------------编程问答-------------------- 有没有具体一点的代码呢?没分的贴子就是没有要帮. --------------------编程问答-------------------- http://dotnet.aspx.cc/article/ecd9ae16-8ff0-4a1c-9b9f-5e8b641cb1b1/read.aspx --------------------编程问答-------------------- SourceGrid --------------------编程问答-------------------- SourceGrid很不错,能达到你的要求
--------------------编程问答-------------------- 什么意思.能具体一点吗?有什么例子呢 --------------------编程问答-------------------- 都不能用.如果直接用地址的话.我是可以把图片显示在DATAGRID里面.问题现在不是存地址.而是存的是二进制代码 --------------------编程问答-------------------- 这个感觉不是很好的办法
应该用路径存储
因为二进制存储如果图片多的话
系统会很慢的 --------------------编程问答-------------------- 我知道不是很好的办法.只是我想知道怎么弄. --------------------编程问答-------------------- 没有人理 --------------------编程问答-------------------- 直接绑顶 数据库里存地址 这样比你这样方便
你这样 首先要从数据库读数据 然后还要在转换一次 --------------------编程问答-------------------- string id = txt_personId.Text.ToString();
            string sql = string.Format("select 照片 from 成员信息 where 成员编号={0}",id );
            //string sql = "select * from 成员信息 where 成员编号="+this.Tag.ToString();
            SqlCommand cmd = new SqlCommand(sql, conn);
            conn.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            reader.Read();
            MemoryStream ms = new MemoryStream((Byte[])reader["照片"]);
            Image image = Image.FromStream(ms,true);
            reader.Close();
            conn.Close();
            picPhoto.Image = image;


应该好用   我就是经常这样做的 --------------------编程问答-------------------- 做出来之后,请再用8楼的方法试一下. --------------------编程问答-------------------- 存路径如果图片地址一变,就没用了。不知道有没有什么更好的办法 --------------------编程问答-------------------- 关注中.学习一下.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,