PDA

View Full Version : سوال: حذف رکورد در data gridview واعمال آن به دیتابیس



sinasaba
یک شنبه 02 اسفند 1388, 00:33 صبح
سلام دوستان.من اطلاعات جدولم (که توسط sql server طراحی شده)را در یک datatable ریختم و سپس اونو توی datagrideview ریختم حالا می خوام با زدن دکمه حدف، رکوردی را که با کلیک ماوس انتخاب کردم هم از datagrideview وهم از database حذفش کنم. لطف کنید راهنمایی کنید

water_lily_2012
یک شنبه 02 اسفند 1388, 10:21 صبح
سلام
آقاجان چرا داد می زنی از خواب بیدارم کردی
بابا یه سوال پرسیدم(اونم اولین سوالم از اینترنت) هنوز کسی جواب نداده تا حالا چند تا سوالم جواب دادم.

جواب شما هم اینه: یه تابع نوشتم ببین خوشت می یاد

private void fnDelete()
{
//ask user if wanting to delete
DialogResult dr=MessageBox.Show("Are you sure you want to delete this row ? ", "Confirm deleting", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr ==DialogResult.Yes) //if
{
//user clicked the "Delete" button
DataTable tbl=new DataTable("MyContactsTable");
tbl=this.dataSet11.Tables[0];
int i=this.iRowIndex;//get the index of the row you clicked
tbl.Rows[i].Delete(); //delete the row
this.oleDbDataAdapter1.Update(tbl); //update the table
this.fnRefresh(); //refresh the table
}
}

ha-sa-gh
یک شنبه 02 اسفند 1388, 10:29 صبح
سلام
برای اینکار ابتدا کوری delete بانکتون و بنویسید
delete from TableName WHERE ID=@ID

حالا کافیه خاصیت datakeynemae گرید ویو رو به فیلد کلید اصلی جدول بایند کنید.
بعد برای گرید ویو ایونت ONROWCommand رو بنویسید و بعد یک ستون از نوع دکمه قرار بدید وCOMMAndNAme="del" و commandArgiment='<%#Eval("id")%>'
حالا تو کیک دکمه دستورات و بنویسد و از مقدارCOmmandArgument برای ارسال به کروی استفاده کنید.
البته اگر یه سرچ خیلی ساده کنید می تونید کدش و پیدا کنید.مثلا
How Delete Row From Gridview in C#‎

sinasaba
یک شنبه 02 اسفند 1388, 10:45 صبح
int i=this.iRowIndex;//get the index of the row you clicked
جواب نمیده مشکل اصلی منم همینه که نمی تونم شماره سطر انتخاب شده رو برگردونم

slashslash2009
یک شنبه 02 اسفند 1388, 11:40 صبح
کاری نداره که

dataGridView1.Rows.RemoveAt(dataGridView1.CurrentC ell.RowIndex)

water_lily_2012
یک شنبه 02 اسفند 1388, 15:37 عصر
چاق سلامتی
آقاجان شنیدستم که کد مارا ناقابل دانسته و آن را رد کرده ای. خاطر مارا بسیار بر آشفتی، پس بر آن شدیم که آستین بالا زده خود مشغول شده و برنامه را بهتر تهیه بسازیم به امید آنکه به مزاق شما خوش بیافتد. ما را بی خبر نگذار.به امید دیدار.