我在数据源(sqldatasource)的updatequery中写了更新数据库的代码,然后在后台中通过传过来的id想再修改数据库的值,于是书写了以下代码,不过却会丢失,请教各位原因和解决的方法,谢谢

解决方案 »

  1.   

     SqlDataSource1.UpdateCommand = "update news set pictureUrl='" + ((FileUpload)DetailsView1.FindControl("FileUpload1")).FileName + "'where id='" + Request["id"] + "'";
      

  2.   

     SqlDataSource1.UpdateCommand = "update news set pictureUrl='" + ((FileUpload)DetailsView1.FindControl("FileUpload1")).FileName + "'where id='" + Request["id"] + "'";
      

  3.   

    SqlDataSource1.UpdateCommand = "update news set pictureUrl='" + ((FileUpload)DetailsView1.FindControl("FileUpload1")).FileName + "'where id='" + Request["id"] + "'";
    SqlDataSource1.Update();
      

  4.   

    再详细点吧,是 protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
        {
            string name = ((FileUpload)DetailsView1.FindControl("FileUpload1")).FileName;
            FileUpload FileUpload1 = ((FileUpload)DetailsView1.FindControl("FileUpload1"));
            string path = Server.MapPath("~/picture/");
            if (FileUpload1.HasFile)
            {
                FileUpload1.SaveAs(path + name);
                SqlDataSource1.
                SqlDataSource1.UpdateCommand = "update news set pictureUrl='" + ((FileUpload)DetailsView1.FindControl("FileUpload1")).FileName + "'where id='" + Request["id"] + "'";
            }
           // DetailsView1.DataBind();        
        }
    就是我已经用了sqldatasource进行了更新,不过在后台想吧上传的图片更新(数据源里面似乎不能实现得了),图片能更新就标题和内容就不能更新,标题和内容更新而图片就不能更新,请赐教