【问题标题】:How can update a form without uploading file如何在不上传文件的情况下更新表单
【发布时间】:2017-07-18 08:01:18
【问题描述】:

我想更新带有文本框和文件的表单,但是当我尝试更新时,我也必须更新文件,如果我不选择我可以更新的文件,我可以在 asp.net 中更新

 FileInfo fi = new FileInfo(FileUpload1.FileName);
 byte[] DocumentContent = FileUpload1.FileBytes;
 string name = fi.Name;
 string extn = fi.Extension;
 using (SqlConnection cn = new SqlConnection(@" server = DESKTOP-IJCGFFC ; initial catalog = gaf_application ; integrated security =true"))
  {
      SqlCommand cmd = new SqlCommand("ModifierFournisseur", cn);
      cmd.CommandType = CommandType.StoredProcedure;
      cmd.Parameters.Add("@nom", SqlDbType.VarChar).Value = name;
      cmd.Parameters.Add("@ContentDoc", SqlDbType.VarBinary).Value = DocumentContent
      cmd.Parameters.Add("@extDoc", SqlDbType.VarChar).Value = extn;
      cmd.Parameters.Add("@Ref_fourn", SqlDbType.VarChar).Value = DropDownList1.SelectedValue;
      cmd.Parameters.Add("@Adress", SqlDbType.VarChar).Value = TextBox2.Text;
      cmd.Parameters.Add("@Article_rat", SqlDbType.VarChar).Value = TextBox3.Text;
      cmd.Parameters.Add("@Prix_achat", SqlDbType.Float).Value = TextBox4.Text;
      cmd.Parameters.Add("@date_fac", SqlDbType.Date).Value = TextBox5.Text;
      cn.Open();

      lblmsg.Visible = true;
      lblmsg.Text = "la modification bien fait!";

      cmd.ExecuteNonQuery();
      DropDownList1.SelectedIndex = 0;
      TextBox2.Text = "";
      TextBox3.Text = "";
      TextBox4.Text = "";
      TextBox5.Text = "";
  }

我可以更新文件

【问题讨论】:

    标签: c# asp.net ado


    【解决方案1】:

    这是你需要做的。

    string name = string.Empty;
    string extn = string.Empty;
    
    if (FileUpload1.HasFile)
    {
        FileInfo fi = new FileInfo(FileUpload1.FileName);
        byte[] DocumentContent = FileUpload1.FileBytes;
        name = fi.Name;
        extn = fi.Extension;      
    }
    

    【讨论】:

    • 这实际上比我的答案更好。 +1 ...尽管我总是会检查FileUpload.HasFile,因为如果您在没有它的情况下运行该代码,那么当其余代码尝试上传不支持的文件时,您将获得 ArgumentNullException 或其他东西存在
    【解决方案2】:

    只需在表单中添加一个复选框,然后根据复选框的 Checked 值上传(或不上传):

    <asp:CheckBox runat="server" ID="chkUpload" Text="Upload File" />
    
    if (chkUpload.Checked)
    {
        // The checkbox was checked, so upload the file
    }
    
    // Update the database regardless of whether or not the checkbox was checked.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-11
      • 2017-06-18
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多