ورود

نسخه کامل مشاهده نسخه کامل : row cannot be located for updating. some values may have been changed since it was last read



rouzbeh_ziafati
16-12-2009, 21:48
با سلام
لطفا به دادم برسید که اصلا نمیدونم این ارور از چیه ؟!!؟!
توی ویژوال بیسیک با بانک اکسس . میخوام که یه سری رکورد از جدول primery رو پاک کنه


این کد رو ببینید به خط قرمز (Adodc8.Recordset.Delete) که میرسه بعضی موقع ها این خطا رو میده
row cannot be located for updating. some values may have been changed since it was last read



Private Sub Timer1_Timer()


Adodc8.RecordSource = "select * from primery where status = '" + "1" + "' "
Adodc8.Refresh



Do While Adodc8.Recordset.EOF <> True


Adodc8.Recordset.Delete


Adodc8.Recordset.MoveNext
Loop


End Sub




من تا حدودی فهمیدم مشکل بخاطر چیه اما نمی دونم چطور رفعش کنم ؟
یه جدول دارم به اسم primery توی جدول رو نگاه کردم دو تا رکورد بود
اما توی برنامه توی دیتا گرید 3 تا رکورد رو نشون می ده و وقتی هم میخواد پاک کنه رکوردها رو اون پیام رو میده !!!!
نمی دونم چرا محتوای دیتاگرید یا همون adodc8 که به primery مربوط شده رو با اطلاعات جدید جدول بروز نمیکنه !!!!
مشکل من فقط سر این هست که هر از گاهی این مشکل بوجود میاد و هر از گاهی خطا میده

rouzbeh_ziafati
18-12-2009, 12:45
لازم به ذکر هم هست که اول من برنامه رو با شئی data نوشته بودم و اصلا با این خطا مواجه نمیشدم. اما چون مجبور شدم برای بانک پسوورد بگذارم مجبور شدم از شئی adodc بجای data استفاده کنم . و وقتی این کار رو کردم هر از گاهی با این خطا مواجه میشم .
بعضی از ارور ها رو با دستور
adodc.recordset.close
adodc.recordset.open
از بین بردم . اما این دو دستور پشت سر نیز باز نتونست جلوی همه خطاهارو بگیره !!!