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
تعریف اشیا
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