PDA

View Full Version : من خودم هم باورم نمی شه بازهم این خطا- row cannot be located



V60
شنبه 09 تیر 1386, 19:40 عصر
اساتید بزرگ سلام
لطفا نزنید!!!! ده بار تو سایت سرچ کردم و همه مسائلی که گفته شده بود را رعایت کردم ولی باز هم یا این ایراد را می گیره یا این ایراد را می ده


Insufficient key column information for updating or refreshing

البته یک چیزهایی می دونم !!! من این کارها را کرده ام
از دلفی 7 استفاده می کنم و اکسس 2003
یک فرم دارم روش یک adoqouery قرار داده ام در این کوری این کد را نوشته ام


select BalanceSheet.id,CompanyName.id,BalanceSheet.name
from BalanceSheet right join CompanyName on (BalanceSheet.id = CompanyName.id)

و یک دیتا اکسس و یک دیبی گرید روی فرم قرار داده ام ، وقتی این کوری را باز می کنم ، همانطور که از کد معلومه ((( البته هر دو تا جدولی که دارم فیلد کلیدی براشون تعریف کرده ام که همان id است ))) تمام رکوردهای جدول companyname را باز می کند و به ازای آن اگر جدول balancesheet رکوردی داشت که id برابری داشت آن را در برابر خود قرار می دهد و اگر نداشت آن را خالی نشان می دهد . مشکل من وقتی شکل می گیرد که می خواهم آن رکوردهای خالی را پر کنم ، اگر فیلد balancesheet.id را تغییر دهم row cannot be located را نشان می دهد که به معنی این است که این رکورد تغییر کرده و نمی تونم پیداش کنم من از این کد هم که اساتید گذاشته بودند استفاده کردم :


ADOQuery1.Properties['Update Criteria'].Value := adCriteriaKey;

ولی افاقه نکرد .
و اگر بخواهم فیلدی غیر از فیلد کلیدی را از جدول balancesheet تغییر دهم ، ان خطای دومی را می دهد.
حالا نمی دونم کجای کار گیر داره؟؟؟؟