PDA

View Full Version : حذف رکوردهای bindingSource به کمک datagridview



khani_prog
سه شنبه 01 دی 1388, 19:43 عصر
سلام. من در برنامه ام از کامپوننت dataGridView استفاده کرده ام. و فکر کردم روان تر است اگه اونو به bindingSource متصل کنم (یعنی data source اون bindingSource است). حالا برای حذف رکورد به این صورت عمل کردم :

private void buttonDel_Click(object sender, EventArgs e)
{
dataGridView1.Rows.RemoveAt(idx);
{

که idx برابر است با Index سطری که قراره از dataGridView پاک بشه که این طور هم میشه !! اما مشکل اینجاست که از DataBase حذف نمی شه!!
حالا لطفا" کمک کنید و بگید با این کامپوننت ها (dataGridView ,bindingSource ), راحت ترین راه برای حذف همزمان از دیتابیس چیست ؟

behzad_mor
یک شنبه 29 فروردین 1389, 06:24 صبح
تنها راه حذف كردن ركورد از DataBase استفاده از دستور Delete از SQL است.كه اين دستور رو مي توني با DataApater اجرا كني.

mohammad diba
یک شنبه 29 فروردین 1389, 08:28 صبح
سلام دوست عزیز می تونی رکوردتو رو از dataset حذف کنی بعد با استفاده از adaptor دیتابیست رو update کنی.

behnam25214
یک شنبه 29 فروردین 1389, 10:23 صبح
وقتی با اون روش حذف میکنی اون سطر از دیتاگرید ویو حذف میشه و این فقط موقع نمایش هست اگه بخوایی از پایگاه داده حذف کنی باید کدشو بنویسی و بعدش هم update کنی.

bahare_k
یک شنبه 19 مرداد 1393, 17:07 عصر
سلام کمک کمک
ما یه برنامه داریم که در اون از bindingsource استفاده کردیم ولی فقط یکبار اجرا میشود و سری بعد پیغام خطا می دهد .
چطور bindingsource را پاک کنیم .
label2.DataBindings.Add("text", obbin, "g_datevorod");
DateTime z = Convert.ToDateTime(label2.Text);
label2.DataBindings.Add("text", obbin, "mony");
double money = Convert.ToDouble(label2.Text);
obparent.datenow(ref y, ref m, ref d);
label4.Text = t.cost(y, m, d, z,money);
bindingsource را قبلا به یک dataset وصل کردیم .
نمیشه مستقیما یکی از فیلدهای bindingsource را توی یک متغیر ریخت.