日期:2014-05-18  浏览次数:20452 次

我用二进制方法将图片上传到数据库,想更新图片,应该怎么做。。。新手
代码:
  string name = FileUpload1.PostedFile.FileName;
  string type = name_img.Substring(name_img.LastIndexOf(".") + 1);
  Response.Write(name_img);
  Response.Write(type);
  FileStream fs = File.OpenRead(name_img);
  byte[] content = new byte[fs.Length];
  fs.Read(content, 0, content.Length);
  fs.Close();

  SqlConnection conn = new SqlConnection("server=localhost;Initial Catalog=teaching;Persist Security Info=True;Max Pool Size = 512;User ID=sa;password=123;");
  SqlCommand cmd = conn.CreateCommand();
  conn.Open();
  cmd.CommandText = "insert into img (image_Content,test) values (@content,@test)";
  cmd.CommandType = CommandType.Text;

   
  SqlParameter para = cmd.Parameters.Add("@content", SqlDbType.Image);
  para.Value = content;
  para = cmd.Parameters.Add("@test", SqlDbType.VarChar);
  para.Value = test;
  cmd.ExecuteNonQuery();
  Label1.Text = "上传成功!";

已经插入了一条信息,我想更换掉这条信息的图片,应该怎么实现。。。。。。。。。。。




------解决方案--------------------
更新 用update啊,你只要知道主键就行,别更新了其他不改更新的
------解决方案--------------------
探讨

用update 更新不了,其他内容更新了,图片没更新