根据当前登录的用户信息,显示登录用户的照片。
这个稍微有点emmm,我也是琢磨了一段时间,数据库存放的是二进制,所以需要转化变成image,在load事件里面写,代码如下:
string sql = "select IdNumber,Photo from 数据表 where IdNumber='" + id + "'"; using (SqlConnection conn = new SqlConnection("server=localhost;database=数据库;user id=sa;pwd=密码")) { SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); reader.Read(); byte[] bs = (byte[])reader["Photo"];//存放照片的字段 MemoryStream ms = new MemoryStream(bs, true); ms.Write(bs, 0, bs.Length); pictureBox1.Image = new Bitmap(ms, true); ms.Dispose(); conn.Close(); }
这样的话就可以显示数据库中的照片了,记得id是需要从登录页面传过来的哦!