سلام بر همگی
من می خوام یک دستور delete بنویسم ولی هر کاری می کنم یه جاییش یه اروری میده .حالا تمام مراحلی رو که انجام دادم می نویسم به نظر شما اشتباه از کجاست
1) در بانک یکstored procedures به نام Delete_customer ایجاد کردم:

delete from customer_B where c_id='@id'


2) کد های بخش DLL:
        public void docommand(string spname, SqlParameter[] p)
{

SqlCommand cmd = new SqlCommand(spname, con);
cmd.Parameters.AddRange(p);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
public DataTable select(string spname, SqlParameter[] p)
{
SqlDataAdapter da = new SqlDataAdapter(spname, con);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
da.SelectCommand.Parameters.AddRange(p);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}

3) کد های بخش BLL :

class BLL_customer_B
{
DAL d = new DAL();

int id;

public int Id
{
get { return id; }
set { id = value; }
}


public void delete()
{
SqlParameter[] p = new SqlParameter[1];
p[0] = new SqlParameter();
p[0].ParameterName = "@id";
p[0].SqlDbType = System.Data.SqlDbType.BigInt;
p[0].Value = id;
d.docommand("Delete_customer", p);
}



4) کدی که روی کلید Delete نوشتم:

dataGridView1[0, dataGridView1.CurrentRow.Index].Value.ToString();
cb.delete();




فکنم مشکل از قسمت 4 با شه .دقیقا نمی دونم.
نمی دونم چه شکلی سطون انتخابی در data gride view رو با متغیر id هماهنگ کنم که هرچی در datagride بود رو در id بریزه و مقدار id بره تو bll و حذف بشه.
لطفا کمک کنید.
ممنون