نوشته شده توسط
mahdi101
جوابی نبود ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
اول از همه گفتن این نکته لازمه که ..........................................
کدهای مربوط به کلاس BLL رو به این شکل بنویسین :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WindowsFormsApplication2
{
public class customer
{
public int c_id { get; set; }
public string c_name { get; set; }
public string c_family { get; set; }
public int c_mobile { get; set; }
public int c_tell { get; set; }
public string c_adress { get; set; }
}
}rror('Invalid customer Id',16,1)
واین هم برای کلاس DAL :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Collections;
namespace WindowsFormsApplication2
{
public class customer_DAL
{
public static DataTable getcustomers()
{
SqlConnection con = new SqlConnection(Database.ConnectionString);
SqlDataAdapter da = new SqlDataAdapter("customers", con);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
DataSet ds = new DataSet();
da.Fill(ds, "customer_B");
return ds.Tables[0];
}
public static ArrayList GetBook(int bookid)
{
ArrayList sequence = new ArrayList();
SqlConnection con = new SqlConnection(Database.ConnectionString);
try
{
con.Open();
SqlCommand cmd = new SqlCommand("getcustomers", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@c_id", bookid);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
customer b = new customer();
b.c_id =int.Parse( dr["c_id"].ToString());
b.c_name = dr["c_name"].ToString();
b.c_family = dr["c_family"].ToString();
b.c_mobile = int.Parse(dr["c_mobile"].ToString());
b.c_tell = int.Parse(dr["c_tell"].ToString());
b.c_adress = dr["c_adress"].ToString();
sequence.Add(b);
return sequence;
}
else
return null;
}
catch (Exception ex)
{
return null;
}
finally
{
con.Close();
}
}
public static string Addcustomer(string c_name,string c_family,int c_mobile,int c_tell,string c_adress)
{
SqlConnection con = new SqlConnection(Database.ConnectionString);
try
{
con.Open();
SqlCommand cmd = new SqlCommand("Addcustomers", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@c_name ",c_name);
cmd.Parameters.AddWithValue("@c_family", c_family);
cmd.Parameters.AddWithValue("@c_mobile", c_mobile);
cmd.Parameters.AddWithValue("@c_tell", c_tell);
cmd.Parameters.AddWithValue("@c_adress", c_adress);
cmd.ExecuteNonQuery();
return null;
}
catch (Exception ex)
{
return ex.Message;
}
finally
{
con.Close();
}
}
public static string DeleteBook(int bookid)
{
SqlConnection con = new SqlConnection(Database.ConnectionString);
try
{
con.Open();
SqlCommand cmd = new SqlCommand("Deletecustomer", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@cid", bookid);
cmd.ExecuteNonQuery();
return null;
}
catch (Exception ex)
{
return ex.Message;
}
finally
{
con.Close();
}
}
public static string Updatecustomer(int c_id,string c_name, string c_family, int c_mobile, int c_tell, string c_adress)
{
SqlConnection con = new SqlConnection(Database.ConnectionString);
try
{
con.Open();
SqlCommand cmd = new SqlCommand("Updatecost", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@c_id ", c_id);
cmd.Parameters.AddWithValue("@c_name ", c_name);
cmd.Parameters.AddWithValue("@c_family", c_family);
cmd.Parameters.AddWithValue("@c_mobile", c_mobile);
cmd.Parameters.AddWithValue("@c_tell", c_tell);
cmd.Parameters.AddWithValue("@c_adress", c_adress);
cmd.ExecuteNonQuery();
return null;
}
catch (Exception ex)
{
return ex.Message;
}
finally
{
con.Close();
}
}
}
}
حالا در رویداد کلیک باتن حذف می نویسین :
private void button1_Click(object sender, EventArgs e)
{
string msg = customer_DAL.DeleteBook(Int32.Parse(textBox1.Text) );
if (msg == null)
{
MessageBox.Show("برو خدا رو شکر کن حذف صورت گرفت وگرنه....");
fillgrid();
}
else
MessageBox.Show("Error -> " + msg);
}
و این هم پروژه حضرتعالی با معماری چند لایه و stored procedures به همراه امکان افزودن جدید و حذف و ویرایش ............................