PDA

View Full Version : چطور می شه یک datarow خاص رو remove کرد؟



negar_1986
شنبه 07 مهر 1386, 14:02 عصر
1 datarow رو می خوام حذف کنم اما اگر با select انتخابش کنم در واقع datarow رو باید آرایه تعریف کنم . که یک آرایه datarow رو نمی شه حذف کرد...!!!

hassan razavi
شنبه 07 مهر 1386, 16:33 عصر
لطفا واضح تر توضیح بدید ، یک چیه Datarow را می خواهید حذف کنید؟ یک رکورد از آون منظورتونه ؟

negar_1986
شنبه 07 مهر 1386, 20:56 عصر
بله یک رکورد خاص...!! رو می خوام حذف کنم . یک dataset دارم که توی datagrid نمایش داره ... حالا می خوام یک رکوردش رو حذف کنم یا ویرایش.... وقتی که می خوام جدول رو update کنم این خطا رو می ده !!!!
Dynamic SQL generation is not supported against multiple base tables.

PC2st
شنبه 07 مهر 1386, 23:20 عصر
فکر کنم میخواید از CommandBuilder استفاده کنید، که این کلاس نمیتونه روی چند جدول کار کنه... باید کدها و دستورات SQL رو بصورت دستی بنویسید.

hassan razavi
شنبه 07 مهر 1386, 23:43 عصر
برای حذف یک رکورد در یک dataSET :



int x= 3 شماره رکورد
ds1.Table["Name"].Rows.RemoveAt(x);


برای ویرایش :


int x,y;
x= سطر
y=ستون
ds1.Table["Name"].Rows[x][y]= "ddddd"

hdv212
یک شنبه 08 مهر 1386, 05:33 صبح
یه نمونه دیگه ش هم اینه :

if (this.BindingContext[ds_Khanevar1, "Khanevar_Properties"].Position == -1)
{
MessageBox.Show("چیزی برای حذف کردن وجود ندارد", "پیام");
return;
}
else
{
if (MessageBox.Show("آیا مطمئن هستید که میخواهید این آیتم را حذف کنید ؟", "هشدار", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
DataTable dt = ds_Khanevar1.Tables["Khanevar_Properties"];
DataRow currentrow = dt.Rows[dataGridView1.CurrentCell.RowIndex];
currentrow.Delete();
oleDbDataAdapter1.Update(ds_Khanevar1);
ds_Khanevar1.AcceptChanges();
}
}