asp.net Gridview控件绑定数据库数据有关问题

asp.net Gridview控件绑定数据库数据问题
我数据库中有4列数据,3列文字一列图片,图片是二进制的存储的。怎么让他们全部显示在gridview控件中,图片要在最后一列。。。
------解决方案--------------------
在写SQl语句的时候处理  :select 文字列1,文字列2,文字列3,图片列 from 表名, 图片列放最后 ,然后再绑定就可以了
------解决方案--------------------
asp.net(c#)实现从sql server存取二进制图片
GridView控件 Image控件 与图片的二进制数据库存储和显示 

图片二进制存储后,取出显示也要转换一下。
------解决方案--------------------
参考:
http://www.cnblogs.com/insus/archive/2009/04/06/1430434.html
http://www.cnblogs.com/insus/archive/2013/05/16/3081055.html
------解决方案--------------------
关键一点,就是二进制数据流,转换为图片,
然后是GridView控件中,使用Image控件来显示生成的图片。
------解决方案--------------------
显示数据库已二进制形式存储的图像
//使用ID传入图像显示
<img border="0" height="80" 
                                                        src='UserHomeLogo.aspx?id=<%#Eval("PerHomeId")%>' 
                                                        width="80"> </img>
//使用DataList加载数据库中的二进制图片并显示
protected void Page_Load(object sender, EventArgs e)
    {
        string sqlstr = "select * from tb_GoodsType order by tb_GoodsTypeId desc";
        SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);
        SqlDataAdapter myda = new SqlDataAdapter(sqlstr, con);
        DataSet ds = new DataSet();
        myda.Fill(ds);
        DataList1.DataSource = ds;
        DataList1.DataBind();
    }
//GridView实现绑定商品信息图片显示
 private DataTable GetOrders()//获取主表中数据
    {
        string strSql = "select * from tb_GoodsType";
        return GetDataBySql(strSql);
    }
    private DataTable GetDetailGoods(string detailgoodsid)//获取明细表中数据
    {
        string strsql = "select * from tb_GoodsInfo1 where GoodsTypeID=" + detailgoodsid;
        return GetDataBySql(strsql);
    }
//绑定GridView显示数据
 private DataTable GetDataBySql(string strSql)//根据传递的SQL语句将查询表存储到内存表中
    {
        string strCon = ConfigurationManager.AppSettings["conStr"];
        SqlConnection conn=new SqlConnection(strCon);//创建数据连接对象
        SqlDataAdapter da = new SqlDataAdapter(strSql, conn);//创建数据适配器
        DataTable dt = new DataTable();//创建内存表
        da.Fill(dt);//填充内存表
        return dt;
    }//CodeGo.net/
    protected void gvOrder_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)//判断当前操作的是否是数据行
        {
            GridView gvGoodsDetail = e.Row.FindControl("gvDetail") as GridView;//FindControl查找嵌套的GridView控件
            if (gvGoodsDetail != null)//判断显示商品明细的GridView数据是否为空
            {
                //根据获取的主表中当前行(e.Row.RowIndex)索引查找该商品订单的明细表(次表)
                gvGoodsDetail.DataSource = GetDetailGoods(gvOrder.DataKeys[e.Row.RowIndex].Value.ToString());
                gvGoodsDetail.DataBind();
            }
        }
    }

------解决方案--------------------
http://188.93.174.57/#lr=lang_zh-CN%7Clang_zh-TW&newwindow=1&q=asp.net+gridview+%E5%9B%BE%E7%89%87&tbs=lr:lang_1zh-CN%7Clang_1zh-TW