2009-07-15 23 views
0

送信ボタンをクリックしているときにフォームに記入しても、何も起こっていません。 Plsはここに...私を助けて PatientProperty.cs送信ボタンが機能しない

public class PatientProperty 
{ 
    private string Pdisease; 
    private string Pname; 
    private string Pcategory; 
    private string Paddr; 
    private DateTime Dateofjoining; 
    private int Page; 

    public string PNAME 
    { 
     get 
     { 
      return Pname; 
     } 
     set 
     { 
      Pname = value; 
     } 
    }  
    public string PADDRESS 
    { 
     get 
     { 
      return Paddr; 
     } 
     set 
     { 
      Paddr = value; 
     } 
    }  
    public int PAGE 
    { 
     get 
     { 
      return Page; 
     } 
     set 
     { 
      Page = value; 
     } 
    } 
    public string PDISEASE 
    { 
     get 
     { 
      return Pdisease; 
     } 
     set 
     { 
      Pdisease = value; 
     } 
    } 
    public string PCATEGORY 
    { 
     get 
     { 
      return Pcategory; 
     } 
     set 
     { 
      Pcategory = value; 
     } 
    } 
    public DateTime DATEOFJOINING 
    { 
     get 
     { 
      return Dateofjoining; 
     } 
     set 
     { 
      Dateofjoining = value; 
     } 
    } 
} 
PatientRegistration.cs 
public class PatientRegistration 
{ 
    string str = ConfigurationManager.ConnectionStrings["HealthCare"].ConnectionString.ToString();  
    public void InsertPatient(PatientProperty obj) 
    { 
     using (var con = new SqlConnection(str)) 
     { 
      using (var com = new SqlCommand("PatientRegister", con)) 
      { 
       com.CommandType = CommandType.StoredProcedure;    
       com.Parameters.AddWithValue("Pname", obj.PNAME); 
       com.Parameters.AddWithValue("Paddr", obj.PADDRESS); 
       com.Parameters.AddWithValue("Page", obj.PAGE); 
       com.Parameters.AddWithValue("Pdisease", obj.PDISEASE); 
       com.Parameters.AddWithValue("Pcategory", obj.PCATEGORY);    
       com.Parameters.AddWithValue("Dateofjoining", obj.DATEOFJOINING);      con.Open(); 
       com.ExecuteNonQuery(); 
       con.Close();    
      } 
     } 
    } 
} 
PatientRegistrationBussiness.cs 
public class PatientRegistrationBussiness 
{ 
    public void AddPatient(PatientProperty obj) 
    { 
     PatientRegistration PR = new PatientRegistration(); 
     PR.InsertPatient(obj); 
    } 
} 
protected void Button1_Click(object sender, System.EventArgs e) 
{    
      string name = TextBox2.Text; 
      string address = TextBox3.Text; 
      string category = RadioButtonList1.Text; 
      int age =Convert.ToInt32(TextBox4.Text); 
      string disease = TextBox5.Text; 
      DateTime date =Convert.ToDateTime(TextBox6.Text);   
      PatientRegistrationBussiness obj = new PatientRegistrationBussiness();   
      try 
      { 
       PatientProperty PP = new PatientProperty(); 
       PP.PNAME = name; 
       PP.PADDRESS = address;     
       PP.PAGE = age; 
       PP.PDISEASE = disease; 
       PP.PCATEGORY = category.ToString(); 
       PP.DATEOFJOINING = date; 
       obj.AddPatient(PP); 
       Response.Write("Patient details have been successfully added"); 
       TextBox2.Text = string.Empty; 
       TextBox3.Text = string.Empty; 
       TextBox4.Text = string.Empty; 
       TextBox5.Text = string.Empty; 
       TextBox6.Text = string.Empty; 
       RadioButtonList1.SelectedIndex = 0; 
      } 
      catch (Exception ex) 
      { 
       ex.Message.ToString(); 
      } 
      finally 
      { 
       obj = null; 
      }  
} 
+0

私の目がにじむ。コードを再フォーマットしてください。 –

+0

フレームワークの言及なし、コードの書式設定、有用な答えはありません... –

+0

あなたのコントロールの名前をTextBox1ではなく – waqasahmed

答えて

1

Button1_Clickメソッドにブレークポイントを入れてみてください。..私のコードです。特に、私は例外がスローされて失われることを期待しています:

 catch (Exception ex) 
     { 
      ex.Message.ToString(); 
     } 

何もしません!ユーザーにメッセージを表示するか、それをsomewherre(おそらくTrace.WriteLine(ex))に記録します。

また、objをnullに設定しないでください。目的はありません。

+0

ここにイベント登録が表示されません。あなたは? :( –

+0

こんにちは... obj = nullを削除してブレークポイントを設定しました..controlはデータアクセス層とbussinessaccess layer.Onceに行きません。 。 –

2

あなたのイベントをフックアップする必要があります。 AutoEventWireup="true"を設定しない限り、this.Load += new EventHandler(Page_Load);です。

関連する問題