哪位大哥能不能给段添加图片到数据库的代码啊!
小弟有急用!
谢谢
我用的是ASP.NET+C#+SQLSERVER
万分感谢!

解决方案 »

  1.   

    //把图片读到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();-------------------------------------------------------
    //从数据库读图片到pictureboxSqlConnection 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;
      

  2.   

    保存图片  
     FileStream fs=File.OpenRead(txtfile.Text);
       byte[] content=new byte[fs.Length];
       fs.Read(content, 0,content.Length);
       fs.Close();
       conn.Open();
       string sql ="insert into Photos(name,Photo) values(@name, @Photos)";
                SqlCommand comm=new SqlCommand(sql,conn);
       comm.Parameters.Add("@Photos", SqlDbType.Image).Value=content;
       comm.Parameters.Add("@name", SqlDbType.NVarChar).Value=txtname.Text;
        if(comm.ExecuteNonQuery()==1)
        {
         MessageBox.Show("Successfully insert image into database!");
        }
        else
        {
         MessageBox.Show("Failed to insert image into database");
        }
       conn.Close();读取图片:
      private void button1_Click(object sender, System.EventArgs e)
      {
       ShowImage(txtname.Text);
      }  private void ShowImage(string s)
      {
       string str  = "SELECT photo FROM Photos WHERE name='" + s +"'";
       SqlCommand cmd = new SqlCommand(str, conn);
       conn.Open();
       byte[] b= (byte[])cmd.ExecuteScalar();
       if (b.Length > 0) 
       {
        MemoryStream stream = new MemoryStream(b, true);
        stream.Write(b, 0, b.Length);
        DrawToScale(new Bitmap(stream));
        stream.Close();
       }
       conn.Close();
      }  private void DrawToScale(Image bmp)
      {
       pictureBox1.Image = new Bitmap(bmp);
      }
    这个是WinForm的实现方法,在WEBFORM下应该也差不多了,