PDA

View Full Version : یه مشکل در کار با IADORecordBinding



taze kar
یک شنبه 08 خرداد 1384, 09:27 صبح
با سلام

من با استفاده CAorecordBinding و IADorecordBinding به یه بانک وصل میشم

وقتی رکورد هارو دارم باهاشون کار میکنم, یه فیلد که توی یه رکورد خالیه یعنی هیچ اطلاعاتی توش نیست(مثلا از سه تا فیلدمون فقط یکیشون هیچ اطلاعاتی توش نیست) به جای این که هیچی توش نباشه مقدار همین فیلد ولی از رکورد قبلی رو داره .

یعنی به جای این که خالی بشه هیچ تغییری نمیکنه . و همون اطلا عات قبلی توش میمونه ولی بقیه فیلد ها که خالی نیستند و اطلاعات توشون هست درست کار میکنند .

باید چکار کنم؟

ممنون

Blaster
دوشنبه 09 خرداد 1384, 10:40 صبح
فکر می کنم شما باید قبل از اینکه رکورد بعدی رو بخونید کلیه فیلدهای کلاس مورد نظر رو با مقادیر پیش فرض پر کنید.

taze kar
سه شنبه 10 خرداد 1384, 10:08 صبح
خوب این درست ولی فکر کنم اشکال از من باشه نه کلاس های ماکروسافت به هر حال من یه جایی از برنامه رو یا اشتباه نوشتم یا یه کاری باید انجام میدادم که ندادم .

خیلی هم حال گیری میشه واسه هر movenext , movefirst, و ....تمام فیلد ها رو خالی کرد .

Blaster
سه شنبه 10 خرداد 1384, 11:09 صبح
انجام دادن اون کار باعث افزایش کارایی برنامه میشه ، چون همه فیلدها همواره مقدار درستی دارن.
ولی اگه با اون کار مشکلی داری قبل از استفاده از هر فیلد مقدار متغیر وضعیت اون رو با مقدار adFldOK و یا adFldNull مقایسه کن. بعد تصمیم بگیر که با اون فیلد باید چیکار کنی!