有人请帮助我如何使用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
答案 0 :(得分:1)
我不明白你的问题但是在查看你的代码之后,我只能建议你考虑使用ObjectDataSource结合FormView并停止在后面的代码中做“业务内容”。