PDA

View Full Version : مبتدی: حذف ریکورد



Sky_line
دوشنبه 18 بهمن 1395, 21:03 عصر
سلام
من می خوام که یک ریکورد را از پایکاه داده حذف کنم با استفاده از رویدات keydown گریدویوو. اما برنامه با خطا مواجه می شه موقع حذف کردن.
خوشحال می شم اگه منو راهنمایی کنید.

private void drecord()
{
string dfn = dgvshow.SelectedRows[0].Index.ToString();
SqlCommand dcmd = new SqlCommand("delete from person where fn=" + dfn, con);
con.Open();
try
{
dcmd.ExecuteNonQuery();
MessageBox.Show("Record deleted.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
con.Close();
}
با تشکر

hamid_hr
سه شنبه 19 بهمن 1395, 13:04 عصر
SqlCommand dcmd = new SqlCommand("delete from person where fn=N'" + dfn + "'", con);

اگه اون fn از نوع غیر عددی هست اینطوری رفع میشه
وگرنه متن خطا رو بزارید لطفا

Sky_line
چهارشنبه 20 بهمن 1395, 09:50 صبح
SqlCommand dcmd = new SqlCommand("delete from person where fn=N'" + dfn + "'", con);

اگه اون fn از نوع غیر عددی هست اینطوری رفع میشه
وگرنه متن خطا رو بزارید لطفا

با تشکر از راهنمایی تون.مشکلم حل شد.

Mahmoud.Afrad
چهارشنبه 20 بهمن 1395, 10:24 صبح
البته استفاده از Index برای حذف رکورد مناسب نیست. بایست از ستونی که کلیداصلی هست استفاده کنید.