在写SQl语句的时候处理  :select 文字列1,文字列2,文字列3,图片列 from 表名, 图片列放最后 ,然后再绑定就可以了

解决方案 »

  1.   

    asp.net(c#)实现从sql server存取二进制图片
    GridView控件 Image控件 与图片的二进制数据库存储和显示 图片二进制存储后,取出显示也要转换一下。
      

  2.   

    参考:
    http://www.cnblogs.com/insus/archive/2009/04/06/1430434.html
    http://www.cnblogs.com/insus/archive/2013/05/16/3081055.html
      

  3.   

    关键一点,就是二进制数据流,转换为图片,
    然后是GridView控件中,使用Image控件来显示生成的图片。
      

  4.   


    二进制转换这个我会,gridview控件没用过,不熟悉
    image控件怎么放进gridview中啊
      

  5.   

    显示数据库已二进制形式存储的图像
    //使用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();
                }
            }
        }
      

  6.   

    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