2009-07-15 9 views
0

Nach dem Ausfüllen des Formulars, wenn ich auf "Senden" -Button klicke ... passiert nichts, ich meine, es werden keine Ereignisse ausgeführt. Pls help me ... hier ist mein Code .. PatientProperty.csÜbermittlungsschaltfläche funktioniert nicht

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

Meine Augen bluten. Bitte formatieren Sie Ihren Code neu. –

+0

keine Erwähnung von Sprache verwendet, keine Erwähnung von Framework, keine Formatierung von Code, keine sinnvollen Antworten ... –

+0

und benennen Sie Ihre Steuerelemente besser (d. H. Nicht TextBox1) – waqasahmed

Antwort

1

Versuchen Sie einen Haltepunkt in der Button1_Click Methode setzen. Insbesondere erwarte ich, dass eine Ausnahme ausgelöst und verloren wird:

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

tut nichts! Zeigen Sie die Nachricht dem Benutzer an, oder melden Sie sie etwas an (z. B. Trace.WriteLine(ex)).

Auch - setzen Sie obj nicht auf Null - es gibt keinen Zweck.

+0

Ich sehe die Registrierung der Veranstaltung hier nicht. machst du? :( –

+0

Hi ... ich habe obj = null entfernt. Und habe den break point..control wird nicht auf die dataaccess-layer und bussinessaccess-layer.Once erreichen zu fangen block sein coming out ... und zeigt die unsubmitted form wieder . –

2

Sie müssen Ihre Ereignisse z. this.Load += new EventHandler(Page_Load);, es sei denn, Sie setzen die AutoEventWireup="true".

Verwandte Themen