PDA

View Full Version : deleteدر datagridview



diba_gh
یک شنبه 17 شهریور 1387, 00:49 صبح
اگر بخوایم با کلیک کردن بر روی دکمه، اطلاعات موجود در یک سطر سلکت شده ی دیتا گرید ویو را از دیتا بیس حذف کنیم، چه کدی را باید در رویداد آن باتن بنویسیم.

alimh123
یک شنبه 17 شهریور 1387, 17:40 عصر
http://barnamenevis.org/forum/showpost.php?p=386673&postcount=30
فکر کنم این کد بتونه کمکت کنه.

noroozifar
یک شنبه 17 شهریور 1387, 17:56 عصر
salam
فرض شما بر سطر یک یا فرق نمیکنه کدام سر باشه روی باتن کلیک می کنی می خواهد حذف شود از داخل بانک اطلاعاتی با دستور زیر این کار انجام میشه ولی باید دوباره دیتا گریدو refresh کنی تا تغییراتو ببینی ابتدا دستور sql "delete from esmebank where id=@id
وبعد s qlcommand.parameters.addwithvalu("@id",datagridview.rows[datagridview.curentrow.index].cell["id"].value.tostring()"

diba_gh
دوشنبه 18 شهریور 1387, 01:21 صبح
از این کد استفاده کردم و لی یه error می گیره
[
SqlCommand cmdSelect = new SqlCommand("delete from Table1 where id=@id");
cmdSelect.Parameters.AddWithValue("@id",dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["id"].Value.ToString());
con.Open();
cmdSelect.ExecuteNonQuery();
con.Close();
]
erro:
ExecuteNonQuery: Connection property has not been initialized.

diba_gh
دوشنبه 18 شهریور 1387, 01:39 صبح
میشه یکی مشکل منو حل کنه؟؟؟

noroozifar
دوشنبه 18 شهریور 1387, 02:21 صبح
از کدی که بهت دادم اشتباه اسفاده کردی .
به کد زیر توجه کن
به جای f آدرس بانک اطلاعاتی که در اکسس یا sql درست کردی و باید به جای table1 نام بانک رو بگذاری مثل studen و به جای id باید نام فیلد کلیدی در بانک را قرار بدی مثل ای دی شماره دانشجوی idstudent
حال:
(sqlconnection obj=new sqlconnection (f
sqlcommand command=new sqlcommand()
command.connecttion=obj;
command.commandtext="delete from student where idstudent=@idstudent";
command.parameters.addwithevalu("@idstudent",datgrid.rows[datagrid.currentrow.index].cell["idstudent"].value.tostring())

diba_gh
سه شنبه 19 شهریور 1387, 00:48 صبح
ممنون. فراموش کرده بودم که pk رو توی table مشخص کنم