PDA

View Full Version : سوال: Error 430



Tifon_vb
چهارشنبه 04 دی 1387, 11:54 صبح
Error 430
Class does not support Automation or does not support expected interface
اين خطا هنگام ست کردن ديتاسورس dbgrid با کنترل ديتا رخ ميده
براي رفع مشکل بايد چکار کنم؟:گریه::گریه::گریه::گریه:
ممنون

Yousha
چهارشنبه 04 دی 1387, 15:34 عصر
Binary Compatibility رو فعال کنید.
کنترول رو با RegSvr32.exe ثبتش کنید.
Preferences ديتاسورس رو چک کنید.
پوشه پروژه رو هم تصیح کنید.

Tifon_vb
پنج شنبه 05 دی 1387, 09:25 صبح
Binary Compatibility رو فعال کنید.
کنترول رو با RegSvr32.exe ثبتش کنید.
Preferences ديتاسورس رو چک کنید.
پوشه پروژه رو هم تصیح کنید.
سلام
ميشه اول بگيد Binary Compatibility چي هست ؟بعد چطوري فعال ميشه؟
دوم مگر ميشه از کنترلي که ريجستر نشده استفاده کرد؟
ممنون

Yousha
پنج شنبه 05 دی 1387, 12:12 عصر
هر خطایی چند دلیل میتونه داشته باشه. اونایی که نوشتم راه حل های مختلفی هستن که احتمال دادم 2-1 تاشون مشکلتونو حل کنن، نه همشون با هم.


ميشه اول بگيد Binary Compatibility چي هست؟ بعد چطوري فعال ميشه؟

وقتی شما برنامه ای رو Compile می کنید، VB فقط کلاس ها و Interface های جدیدی رو تولید می کنه که ضرورین. پس در خودش Class و Interface هایی رو نگه داشته(قدیم) و وقتی شما تغییری درش ایجاد می کنید خروجی بصورت Incompatible در میاد(جدید) و VB به شما خطا میده که عدم سازگاری/پشتیبانی:
Class does not support Automation or does not support expected interface
Binary Compatibility به شما اجازه تغییر در Component رو میده بدون اینکه مجدداً برنامه رو Recompile کنید و به پروژه هم اجازه سازگاری/پشتیبانی با ActiveX component های قدیمی رو میده.
این Option رو هم می تونید از:
Project-> Properties-> Component-> Version compatibility
فعال کنید.


دوم مگر ميشه از کنترلي که ريجستر نشده استفاده کرد؟

بعضی کنترول ها بدون Register کردن هم Load میشن، OCA هم تولید می کنن(که شاید بدرستی کار نکنند). بعضی هاشون هم خودشون Register میشن.

rezavb6
دوشنبه 19 اسفند 1392, 11:02 صبح
سلام این مسیر را رفتم اما غیر فعال هست نمیشه فعالش کردProject-> Properties-> Component-> Version compatibility

m.4.r.m
دوشنبه 19 اسفند 1392, 19:35 عصر
وی بی رو یک بار کامل پاک کن نسخه اصلی و درست و حسابیشو نصب کن