需要帮助使用arraylist存储动态值

时间:2009-02-20 04:45:37

标签: c# arraylist

有人请帮助我如何使用arraylist动态存储值。每次我想添加患者详细信息。这是我的代码层明智:

PatientDataLayer

public class PatientData
{
    public string str = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString.ToString();
    public int AddPatient(Patient obj)
    {
        using (var con = new SqlConnection(str))
        {
            using (var com = new SqlCommand("AddPatient", con))
            {
                com.CommandType = CommandType.StoredProcedure;
                com.Parameters.AddWithValue("@Name", obj.Name);
                com.Parameters.AddWithValue("@Address", obj.Address);
                com.Parameters.AddWithValue("@DateOfBirth", obj.DateOfBirth);
                com.Parameters.AddWithValue("@Phone", obj.Phone);
                com.Parameters.AddWithValue("@EmergencyContact", obj.EmergencyContact);
                com.Parameters.AddWithValue("@DateOfRegistration", obj.DateOfRegistration);
                con.Open();
                com.ExecuteNonQuery();
                con.Close();
                return 0;                       
            }
        }
    }

PatientBusinessLayer

public class PatientBusiness
{
    public void Add(Patient obj)
    {      
        PatientData pd = new PatientData();
        pd.AddPatient(obj);      
    }   
}

Patient.aspx.cs

 protected void BtnAdd_Click(object sender, EventArgs e)
    {
        if (!Page.IsValid)   //validating the page
            return;
        string name = TxtName.Text;
        string address = TxtAddress.Text;
        DateTime dateofbirth =Convert.ToDateTime(TxtDateOfBirth.Text);
        int phone = Convert.ToInt32(TxtPhone.Text);
        int emergencyno=Convert.ToInt32(TxtContact.Text);
        DateTime registrationdate =Convert.ToDateTime(TxtRegistrationDate.Text);
        PatientBusiness PB = new PatientBusiness();
        Patient obj = new Patient();
        try
        {
            obj.Name = name;
            obj.Address = address;
            obj.DateOfBirth = dateofbirth;
            obj.Phone = phone;
            obj.EmergencyContact = emergencyno;
            obj.DateOfRegistration = registrationdate;
            PB.Add(obj);
            LblMessage.Text = "Patient has been added successfully";
            TxtName.Text = "";
            TxtAddress.Text = "";
            TxtDateOfBirth.Text = "";
            TxtPhone.Text = "";
            TxtContact.Text = "";
            TxtRegistrationDate.Text = "";
        }
        catch (Exception ee)
        {
            LblMessage.Text = ee.Message.ToString();
        }
        finally
        {
            PB = null;
        }   
    }

谢谢, Masum

1 个答案:

答案 0 :(得分:1)

我不明白你的问题但是在查看你的代码之后,我只能建议你考虑使用ObjectDataSource结合FormView并停止在后面的代码中做“业务内容”。