我在windowsform界面中添加了一个picturebox控件用于来显示从数据库中和打开的对话框openfiledialog中选择的图片,现在我有个Button名为上传的和保存的按钮,我想问的是在数据库中用那种数据类型保存图片类型的文件,又该用何种代码从数据库中读取这个图片文件,请高手指教...说明:数据库是SQL2005
语言是C#

解决方案 »

  1.   

    这里不仅有代码,还有实现原理的介绍,看看吧:
    Sending/Receiving PictureBox Image in C# To/From Microsoft SQL SERVER
    http://www.codeproject.com/KB/cs/PictureBoxImage.aspx
      

  2.   

    //把图片读到pictureBox,再写入数据库       
            
        SqlConnection       conn=new       SqlConnection(@"data       source=chenyuming2004\VSdotNET;uid=sa;pwd=cym;database=lhf");       
        conn.Open();       
        SqlCommand       cmd=new       SqlCommand("insert       into       fuser       values       (1a,1b,@i)",conn);       
        byte[]       ib=new       Byte[60000];       
        FileStream       fs=new       FileStream(@"D:\windows       temp\temp\1.jpg",FileMode.Open       ,FileAccess.Read       );       
        fs.Read(ib,0,60000);       
        cmd.Parameters.Add("@i",SqlDbType.Image,(int)fs.Length);       
        cmd.Parameters["@i"].Value=ib;       
        cmd.ExecuteNonQuery();       
        conn.Close();       
            
        -------------------------------------------------------       
        //从数据库读图片到picturebox       
            
        SqlConnection       conn=new       SqlConnection(@"data       source=chenyuming2004\VSdotNET;uid=sa;pwd=cym;database=lhf");       
        conn.Open();       
        SqlCommand       cmd=new       SqlCommand("select       照片       from       fuser       where       password=1b",conn);       
        SqlDataReader       reader=cmd.ExecuteReader();       
        reader.Read();       
        MemoryStream       buf=new       MemoryStream((byte[])reader[0]);       
        Image       image=Image.FromStream(buf,true);       
        pictureBox1.Image=image;