问题一:怎么在数据库存储图片,别说方法,我也是知道有二进制和路径两种形式。求代码。
问题二:datagridview怎么获取表中的对应的图片。
问题很简单。不会的请绕过。高分重赏。》》》》

解决方案 »

  1.   

    如果用路径的方法,就直接:
    insert into 图片表(路径) select 'D:\WEBroot\image\aa.jpg'
      

  2.   

    sql 2008 以上,有 filestream "文件流"数据类型,可以传入文件,说是保存在数据库里,实际上还是放在磁盘上,只不过由SQL来管理.
      

  3.   


    protected void Button1_Click(object sender, EventArgs e)
            {
                //FileUpload1 WEBFORM控件            HttpPostedFile hpf = this.FileUpload1.PostedFile;
                int intlenght = hpf.ContentLength;            //图片保存为二进制字节
                byte[] arrBt = new byte[intlenght];            Stream strm = hpf.InputStream;
                strm.Read(arrBt, 0, intlenght);            using (SqlConnection conn=new SqlConnection ())
                {
                    conn.ConnectionString = ConfigurationManager.ConnectionStrings["sqlStr"].ConnectionString;
                    conn.Open();
                    SqlCommand cmd = conn.CreateCommand();
                    cmd.CommandText = "insert imgfile values(@imgfile,@imgsize)";
                    cmd.Parameters.AddWithValue("@imgfile", arrBt);
                    cmd.Parameters.AddWithValue("@imgsize", intlenght);
                    cmd.ExecuteNonQuery();                Response.Write("<font color='red' size='18'>保存成功</font>");
                }