2016-08-10 8 views
0

Heyy all。 ASP.net Webページの[プロファイルの編集]ページで、ファイルアップロード機能のif/else文を実行しようとしています。ここでif/else文forファイルアップロード

は私のコードです:

protected void btnContinue_Click(object sender, EventArgs e) 
{ 
    //Declaration of variable to update Profile Image 
    string imageName, newContact; 
    imageName = FileUpload1.FileName.ToString(); 
    newContact = tbMobile.Text.ToString(); 

    username = (String)Session["NonAdmin"]; 
    MySqlConnection mcon = new MySqlConnection("server=182.50.133.91;user id=Jonathan;password=jon123;persistsecurityinfo=True;database=ajactrac_;allowuservariables=True"); 
    MySqlDataAdapter sda = new MySqlDataAdapter("select * from pointofcontact where Username = '" + username.ToString() + "'", mcon); 
    DataTable dt = new DataTable(); 
    sda.Fill(dt); 
    if (dt.Rows.Count.ToString() == "1") 
    { 

     MySqlCommand command = mcon.CreateCommand(); 
     MySqlCommand command1 = mcon.CreateCommand(); 
     MySqlCommand command2 = mcon.CreateCommand(); 
     MySqlCommand command3 = mcon.CreateCommand(); 
     MySqlCommand command4 = mcon.CreateCommand(); 
     MySqlCommand command5 = mcon.CreateCommand(); 
     MySqlCommand command6 = mcon.CreateCommand(); 
     MySqlCommand command7 = mcon.CreateCommand(); 

     command.CommandText = "update pointofcontact set Password = ?pwd where Username = '" + username.ToString() + "'"; 
     command1.CommandText = "update pointofcontact set FirstName = ?firstname where Username = '" + username.ToString() + "'"; 
     command2.CommandText = "update pointofcontact set LastName = ?lastname where Username = '" + username.ToString() + "'"; 
     command3.CommandText = "update pointofcontact set ContactNumber = ?contact where Username = '" + username.ToString() + "'"; 
     command4.CommandText = "update pointofcontact set EmailAddress = ?email where Username = '" + username.ToString() + "'"; 
     command5.CommandText = "update pointofcontact set Address = ?address where Username = '" + username.ToString() + "'"; 
     command6.CommandText = "update pointofcontact set BackupContactNumber = ?backupnumber where Username = '" + username.ToString() + "'"; 
     command7.CommandText = "update pointofcontact set ProfilePic = ?newimage where Username = '" + username.ToString() + "'"; 

     mcon.Open(); 
     if (tbNewPassword.Text == "") 
     { 
      command.Parameters.AddWithValue("?pwd", tbOldPassword.Text.Trim()); 
     } 
     else 
     { 
      command.Parameters.AddWithValue("?pwd", tbNewPassword.Text.Trim()); 
     } 

     if(tbNewFirstName.Text == "") 
     { 
      command1.Parameters.AddWithValue("?firstname", tbFirstName.Text.Trim()); 
     } 
     else 
     { 
      command1.Parameters.AddWithValue("?firstname", tbNewFirstName.Text.Trim()); 
     } 

     if(tbNewLastName.Text == "") 
     { 
      command2.Parameters.AddWithValue("?lastname", tbLastName.Text.Trim()); 
     } 
     else 
     { 
      command2.Parameters.AddWithValue("?lastname", tbNewLastName.Text.Trim()); 
     } 

     if(tbNewContact.Text == "") 
     { 
      command3.Parameters.AddWithValue("?contact", tbMobile.Text.Trim()); 
     } 
     else 
     { 
      command3.Parameters.AddWithValue("?contact", tbNewContact.Text.Trim()); 
     } 

     if(tbNewEmail.Text == "") 
     { 
      command4.Parameters.AddWithValue("?email", tbEmail.Text.Trim()); 
     } 
     else 
     { 
      command4.Parameters.AddWithValue("?email", tbNewEmail.Text.Trim()); 
     } 

     if(tbNewAddress.Text == "") 
     { 
      command5.Parameters.AddWithValue("?address", tbAddress.Text.Trim()); 
     } 
     else 
     { 
      command5.Parameters.AddWithValue("?address", tbNewAddress.Text.Trim()); 
     } 

     if(tbNewBackupContact.Text == "") 
     { 
      command6.Parameters.AddWithValue("?backupnumber", tbBackupContact.Text.Trim()); 
     } 
     else 
     { 
      command6.Parameters.AddWithValue("?backupnumber", tbNewBackupContact.Text.Trim()); 
     } 


     FileUpload1.PostedFile.SaveAs(Server.MapPath("~/Images/") + imageName); 
     command7.Parameters.AddWithValue("?newimage", imageName); 

     command.ExecuteNonQuery(); 
     command1.ExecuteNonQuery(); 
     command2.ExecuteNonQuery(); 
     command3.ExecuteNonQuery(); 
     command4.ExecuteNonQuery(); 
     command5.ExecuteNonQuery(); 
     command6.ExecuteNonQuery(); 
     command7.ExecuteNonQuery(); 

     mcon.Close(); 
     string javaScript = "<script language=JavaScript>\n" + "alert('Profile Updated!');\n" + "</script>"; 
     RegisterStartupScript("xyz", javaScript); 
    } 
    else 
    { 
     string javaScript = "<script language=JavaScript>\n" + "alert('Some Error Occured! Profile Not Updated!');\n" + "</script>"; 
     RegisterStartupScript("xyz", javaScript); 
    } 
    tbNewPassword.Text = ""; 




} 

私は、ユーザーが新しい写真をアップロードしていない場合、彼/彼女はまだ更新することができるだろうというように、私のファイルアップロード機能のためであればelse文を使用することを計画していました彼らのプロフィール。

現在、ユーザーのプロファイルを編集しようとすると、このエラーメッセージが表示されます。

+0

を追加します。 – MrStutterz

+0

あなたの作業領域にこのパスがありますか?C:\ Users \ stutt \ Desktop \ AJACTRACWebsite \ AJACTRACWebsite \ Images \ ' – Webruster

+0

フォルダを確認しました。ファイルパスはエラーメッセージに記載されているものと同じです。 – MrStutterz

答えて

0

ファイルを任意のディレクトリにアップロードする前に、ファイルを保存する前にこのステートメントを使用することをお勧めします。

if (!Directory.Exists(Server.MapPath("~/Images"))) 
      Directory.CreateDirectory("~/Images"); 

は、私はまた、現在、MySQLデータベースを使用しています。この行の前の文の上

FileUpload1.PostedFile.SaveAs(Server.MapPath(Path.Combine("~/Images", imageName))); 
+0

「現在のコンテキストに「ディレクトリ名」が存在しません」というエラーメッセージが表示されます。 エラーを修正するにはどうすればよいですか? – MrStutterz

+0

この名前空間を追加する 'using System.IO' – mmushtaq

+0

それでも動作しません... :( – MrStutterz