http://expert.csdn.net/Expert/TopicView1.asp?id=2294193

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/2275/2275688.xml?temp=.8944513
      

  2.   

    下面是我的一个程序的片段,希望可以对你有帮助。数据库是SQL
    private void Button2_Click(object sender, System.EventArgs e)
    {
      //将图片并保存到数据库中
      FileStream fs = new FileStream(Server.MapPath("") + "/temp.jpg",FileMode.Open);

      byte[] b = new Byte[fs.Length];
      fs.Read(b,0,(int)fs.Length); 
      fs.Close();  SqlConnection sc = new SqlConnection("data source=wenyong;initial catalog=testdb;user id=sa"); 
      sc.Open();  SqlCommand scd = new SqlCommand("update Test set test_image=@image where test_name='wenyong'",sc);

      scd.Parameters.Add("@image",b);
      scd.ExecuteNonQuery(); 
    }
      

  3.   

    其实不用通过创建文件用文件流,可以用内存流实现,希望下面的二个事件过程对你有用
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    '保存,bmp1为一BitMap型对象,并已经装入图形
            Dim ms As MemoryStream = New MemoryStream
            bmp1.Save(ms, Imaging.ImageFormat.Png)
            Dim b() As Byte = ms.ToArray
            ms.Close()
            Dim sc As SqlConnection = New SqlConnection("Integrated Security=SSPI;server=(local);database=test")
            sc.Open()
            Dim scd As SqlCommand = New SqlCommand("update test01 set test_image=@image where test_name='twg'", sc)
            scd.Parameters.Add("@image", b)
            scd.ExecuteNonQuery()
            sc.Close()
            sc.Dispose()
        End Sub
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    '读取
            Dim sc As SqlConnection = New SqlConnection("Integrated Security=SSPI;server=(local);database=test")
            sc.Open()
            Dim scd As SqlCommand = New SqlCommand("select test_name,test_image from test01 where test_name='twg'", sc)
            Dim da As New SqlDataAdapter(scd)
            Dim ds = New DataSet
            da.Fill(ds, "test01")
            If Not IsDBNull(ds.Tables("test01").Rows(0)("test_image")) Then
                Dim b As Byte() = CType(ds.Tables("test01").Rows(0)("test_image"), Byte())
                PictureBox3.Image = Image.FromStream(New MemoryStream(b), True)
            End If
            sc.Close()
            sc.Dispose()
        End Sub