PDA

View Full Version : مشکل با کلاینت دیتاست



baran_2005
شنبه 21 فروردین 1389, 12:46 عصر
سلام
یکسری اطلاعات از داخل اکسل به ClientDataset انتقال میدهم تا کاربر ااطلاعات را ببیند و اگر تمایل داشت در داخل بانک ذخیره کند .

در انتها زمانی که کاربر دکمه تایید را میزند CDS_heder.ApplyUpdates(0); قرار دادم
اما به محض این که این دستور اجرا میشود خطا unable to find record no key specified را میدهد . مشکل از کجا می تواند باشد . هیچ کدام از فیلدها خالی نیستند .

vcldeveloper
شنبه 21 فروردین 1389, 19:46 عصر
ClientDataset که خودش نمیتونه به Excel متصل بشه، شما از یک طریق دیگه ایی به Excel وصل شدید، و داده های مربوطه را در ClientDataset ریختید، پس مشکل شما ClientDataset نیست، بلکه اون روشی هست که برای اتصال به Excel استفاده کردید.

اگر اون روشی که استفاده کردید مشکلی نداشته باشه، اون وقت این خطا احتمالا میتونه به خاطر این باشه که برنامه شما برای پیدا کردن رکوردی که باید ویرایش بشه، داره یک کوئری با تمام فیلدهای رکورد (حتی فیلد تغییر داده شده) میگیره، طبیعی هست که این رکورد جواب نداشته باشه، چون شما حداقل مقدار یکی از فیلدها را تغییر دادید، و این با رکوردهای موجود در بانک مطابقت نداره. در همچین مواردی باید از روشی استفاده کنید که کوئری های مربوط به ویرایش را فقط با استفاده از فیلد کلید انجام بده، نه کل فیلدهای یک رکورد. چگونگی انجام اون هم به نوع روشی که به برای اتصال به Excel استفاده کردید، بستگی داره.