2017-02-05 2 views
0

я имею проблемы с звукозаписывающей компанией, когда я загрузить файл в базу данных не показывать какое-либо сообщениеLable не показывать сообщение

C#

protected void btnUpload_Click(object sender, EventArgs e) 
{ 
    string filename = Path.GetFileName(FileUpload1.PostedFile.FileName); 
    string contentType = FileUpload1.PostedFile.ContentType; 
    using (Stream fs = FileUpload1.PostedFile.InputStream) 
    { 
     using (BinaryReader br = new BinaryReader(fs)) 
     { 
      byte[] bytes = br.ReadBytes((Int32)fs.Length); 
      string constr = ConfigurationManager.ConnectionStrings["homeworkConnectionString2"].ConnectionString; 
      using (SqlConnection con = new SqlConnection(constr)) 
      { 
       string query = "insert into tblFiles (FileName,ContentType,Number,Date,Data) values (@Name, @ContentType,@number,getDate(), @Data)"; 
       using (SqlCommand cmd = new SqlCommand(query)) 
       { 
        cmd.Connection = con; 
        cmd.Parameters.AddWithValue("@Name", filename); 
        cmd.Parameters.AddWithValue("@ContentType", contentType); 
        cmd.Parameters.AddWithValue("@number", Session["id"].ToString()); 
        cmd.Parameters.AddWithValue("@Data", bytes); 
        con.Open(); 
        cmd.ExecuteNonQuery(); 
        con.Close(); 

       } 
       fname.Visible = true; 
       fname.Text = "file Has been uploaded"; 
      } 
     } 

    } 

asp.net код

<asp:Label ID="fname" runat="server" Text="Label" Visible="False"></asp:Label> 

работа с вкладкой, но не работающая с загружаемым файлом

ответ

0
protected void btnUpload_Click(object sender, EventArgs e) 
{ 
    string filename = Path.GetFileName(FileUpload1.PostedFile.FileName); 
    string contentType = FileUpload1.PostedFile.ContentType; 
    using (Stream fs = FileUpload1.PostedFile.InputStream) 
    { 
     using (BinaryReader br = new BinaryReader(fs)) 
     { 
      byte[] bytes = br.ReadBytes((Int32)fs.Length); 
      string constr = ConfigurationManager.ConnectionStrings["homeworkConnectionString2"].ConnectionString; 
      using (SqlConnection con = new SqlConnection(constr)) 
      { 
       string query = "insert into tblFiles (FileName,ContentType,Number,Date,Data) values (@Name, @ContentType,@number,getDate(), @Data)"; 
       using (SqlCommand cmd = new SqlCommand(query)) 
       { 
        cmd.Connection = con; 
        cmd.Parameters.AddWithValue("@Name", filename); 
        cmd.Parameters.AddWithValue("@ContentType", contentType); 
        cmd.Parameters.AddWithValue("@number", Session["id"].ToString()); 
        cmd.Parameters.AddWithValue("@Data", bytes); 
        con.Open(); 
        cmd.ExecuteNonQuery(); 
        con.Close(); 

       } 

      } 
     } 

       fname.Visible = true; 
       fname.Text = "file Has been uploaded"; 

    } 

Попробуйте вот так ...

+0

Не могли бы вы объединиться с try-catch, чтобы убедиться, что при ошибке вы можете обновить текст ярлыка на что-то еще. – SoftwareCarpenter

+0

@CanBey Не могли бы вы выделить, где ваше решение отличается от OP? – Win

Смежные вопросы