ah.amir
یک شنبه 28 آبان 1391, 01:25 صبح
با سلام خدمت دوستان گرامی
من میخوام یه insert درون Table انجام بدم ،اومدم دستورات Data رو بصورت مجزا درون یک کلاس Dal نوشتم. سوالم اینه که آیا به این شکل که من DataPassing کردم ،کارم دچار نقص نیست؟ یا اینکه بهتر بود یک لایه دیگه (منظورم ساخت کلاس BLL هست ) میساختم و parameter ها رو اونجا مقدار دهی میکردم. البته سعی کردم این کارو بکنم اما نتونستم.
کدهارو هم میذارم
با سپاس
{
class dalAddNewcustomer
{
public static void AddItem(string CustomerId,string CompanyName,string ContactName,string ContactTitle,
string Address,string City,string Region,string PostalCode,string Country,string Phone,string Fax)
{
SqlConnection Cn = new SqlConnection(helper.connectionString);
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "dbo.addingNewCustomer";
cmd.Connection = Cn;
cmd.Parameters.AddWithValue("@CustomerId", CustomerId);
cmd.Parameters.AddWithValue("@CompanyName", CompanyName);
cmd.Parameters.AddWithValue("@ContactName", ContactName);
cmd.Parameters.AddWithValue("@ContactTitle", ContactTitle);
cmd.Parameters.AddWithValue("@Address", Address);
cmd.Parameters.AddWithValue("@City", City);
cmd.Parameters.AddWithValue("@Region", Region);
cmd.Parameters.AddWithValue("@PostalCode",PostalCode);
cmd.Parameters.AddWithValue("@Country", Country);
cmd.Parameters.AddWithValue("@Phone", Phone);
cmd.Parameters.AddWithValue("@Fax", Fax);
Cn.Open();
cmd.ExecuteNonQuery();
Cn.Close();
}
}
}
private void buttonInsert_Click(object sender, EventArgs e)
{
dalAddNewcustomer.AddItem(textBoxCustomerId.Text,t extBoxCompanyName.Text,textBoxContactName.Text,
textBoxContactTitle.Text,textBoxAddress.Text,textB oxCity.Text,textBoxRegion.Text,
textBoxPostalCode.Text,textBoxCountry.Text,textBox Phone.Text,textBoxFax.Text);
}
من میخوام یه insert درون Table انجام بدم ،اومدم دستورات Data رو بصورت مجزا درون یک کلاس Dal نوشتم. سوالم اینه که آیا به این شکل که من DataPassing کردم ،کارم دچار نقص نیست؟ یا اینکه بهتر بود یک لایه دیگه (منظورم ساخت کلاس BLL هست ) میساختم و parameter ها رو اونجا مقدار دهی میکردم. البته سعی کردم این کارو بکنم اما نتونستم.
کدهارو هم میذارم
با سپاس
{
class dalAddNewcustomer
{
public static void AddItem(string CustomerId,string CompanyName,string ContactName,string ContactTitle,
string Address,string City,string Region,string PostalCode,string Country,string Phone,string Fax)
{
SqlConnection Cn = new SqlConnection(helper.connectionString);
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "dbo.addingNewCustomer";
cmd.Connection = Cn;
cmd.Parameters.AddWithValue("@CustomerId", CustomerId);
cmd.Parameters.AddWithValue("@CompanyName", CompanyName);
cmd.Parameters.AddWithValue("@ContactName", ContactName);
cmd.Parameters.AddWithValue("@ContactTitle", ContactTitle);
cmd.Parameters.AddWithValue("@Address", Address);
cmd.Parameters.AddWithValue("@City", City);
cmd.Parameters.AddWithValue("@Region", Region);
cmd.Parameters.AddWithValue("@PostalCode",PostalCode);
cmd.Parameters.AddWithValue("@Country", Country);
cmd.Parameters.AddWithValue("@Phone", Phone);
cmd.Parameters.AddWithValue("@Fax", Fax);
Cn.Open();
cmd.ExecuteNonQuery();
Cn.Close();
}
}
}
private void buttonInsert_Click(object sender, EventArgs e)
{
dalAddNewcustomer.AddItem(textBoxCustomerId.Text,t extBoxCompanyName.Text,textBoxContactName.Text,
textBoxContactTitle.Text,textBoxAddress.Text,textB oxCity.Text,textBoxRegion.Text,
textBoxPostalCode.Text,textBoxCountry.Text,textBox Phone.Text,textBoxFax.Text);
}