PDA

View Full Version : حذف از طریق DataView



mohsen_zelzela00
دوشنبه 15 تیر 1388, 13:41 عصر
من میخوام کار حذف را با استفاده از dataview انجام بدم برای این کار کد زیر را مینویسم
تعریف اشیا



SqlConnection con = newSqlConnection(@"Data Source=.;Initial Catalog=mm;Integrated Security=True");
DataSet ds=newDataSet();
SqlDataAdapter da = newSqlDataAdapter();
DataView Dv=newDataView();


پر کردن datagride


SqlCommand cmd=newSqlCommand();
cmd.CommandText = "select * from uni";
cmd.Connection = con;
da.SelectCommand = cmd;
da.Fill(ds, "uni");
Dv.Table = ds.Tables[0];
dataGridView1.DataSource = Dv;

و من در datagride خودم یک ستون از نوع button گذاشتم میخوام کاربر وقتی روی آن کلیک کرد آن رکورد حذف شود برای این کار کد زیر را نوشتم


privatevoid dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
Boolean focus = false;
if (dataGridView1.Columns[0].Index==e.ColumnIndex)
{
focus = true;
}
else
{
focus = false;
}
if (focus == true && !(dataGridView1.CurrentRow.Index == dataGridView1.Rows.Count - 1))
{
// dataGridView1.Rows.RemoveAt(dataGridView1.CurrentR ow.Index);
da.SelectCommand.Connection = con;
Dv.Delete(this.dataGridView1.CurrentRow.Index);
SqlCommandBuilder b = newSqlCommandBuilder(da);
da.Update(ds, "uni");

}
}

ولی با خطای زیر روبه رو شدم

http://www.barnamenevis.org/forum/attachment.php?attachmentid=32780&d=1246873247

mohsen_zelzela00
دوشنبه 15 تیر 1388, 16:59 عصر
اگه جدول شما دارای یک کلید باشه این مشکل براتون پیش نمیات

حل شد.............