PDA

View Full Version : سوال: حذف داده ها از جدول دیتابیس با استفاده از sql command builder



rahil_2008
جمعه 27 خرداد 1390, 01:13 صبح
سلام دوستان
می خواستم ببینم کسی می دونه چه جوری میشه کل داده های موجود در یک جدول از sql را با استفاده از sql command builder حذف کرد؟
من از این دستورات استفاده می کنم :


ds = new DataSet();
da = new SqlDataAdapter("select * from Items", cnn);
da.Fill(ds);
SqlCommandBuilder cmb = new SqlCommandBuilder(da);
da.DeleteCommand = cmb.GetDeleteCommand();
for (int i = ds.Tables[0].Rows.Count-1; i >=0; i--)
ds.Tables[0].Rows[0].Delete();
cnn.Open();
da.Update(ds);
cnn.Close();


اما تنها یک ردیف را از جدولم پاک می کنه!
لطفا راهنمایی کنید

mehran_sh_t
جمعه 27 خرداد 1390, 02:59 صبح
سلام
من تا بحال از این روش استفاده نکردم، ولی چیزی که از کدتون به نظر میاد اینه که تو خط زیر حلقه به جای صفر از i استفاده کنید
یعنی : ds.Tables[0].Rows[i].Delete();
چون فکک کنم dataset سطر های پاک شده رو فقط مارک می کنه، و تو کد شما چندن بار سطر اول برای پاک شدن مارک میشه!

rahil_2008
جمعه 27 خرداد 1390, 10:57 صبح
سلام دوست عزیز
i هم گذاشتم اما باز هم چیزی از جدول دیتابیسم پاک نشد:متفکر: