با سلام!
- The ' microsoft.jet.oledb.4.0' provider is not registered on the local machine
دليل اصلي اين خطا رو نمي دونم ولي معمولا" با طي مراحل زير حل ميشه:
پروژه رو با Visual Studio باز كنيد. از منوي Project گزينه ي يكي مونده به آخر يعني Properties مربوط به پروژه رو انتخاب كنيد. سپس در پنجره ي باز شده، وارد مجموعه ي Build بشيد. بعد در بخش General همين زبانه به دنبال گزينه ي Platfrom Target بگرديد و از طريق منوي كركره اي روبروش گزينه ي x86 رو انتخاب كنيد. در آخر تغييرات رو ذخيره كنيد و پروژه رو مجددا كامپايل كنيد. اميدوارم كه حل بشه. اگر هم نشد بفرماييد تا نسخه ي 2010 x86 پروژه رو در اختيارتون بذارم.
- database erorr: Not a Valid file name
فكر كنم شما فايل UsersDB.mdb رو در مسير bin پروژه ي خودتون قرار نداديد. اگه شما از همون ConnectionString اي كه بنده استفاده كردم، استفاده كنيد آن گاه فايل هاي MDB حتما" بايد در در محل اجراي برنامه ي اصلي (همون فايل EXE) قرار داشته باشند. در غير اين صورت بايد مسير دقيق بانك ها رو در ConnectionString قرار بديد.
- فیلد پسورد جدول لاگین دیتابیس
اگه منظورتون فیلد پسورد در داخل فايل UsersDB.mdb هست بايد عرض كنم در اين فيلد مقدار MD5 Hash رمز عبور (رمز عبور كد شده با MD5 كه شامل 32 كاركتر است) قرار مي گيره. شما بايد با سورس داخل پروژه و تابع مربوطه، مقدار رمز عبور رو كد كنيد و اين عبارت كد شده رو داخل فيلد مذكور درون پايگاه قرار بديد.
- سوال آخر؟
فكر كنم منظورتون از كل صفحات همون فرم ها باشه. يعني شما تمايل داريد كه تنها يك فرم براي تست برنامه اجرا بشه و بقيه ي فرم ها بارگذاري نشن؟!
تا اونجايي كه من مي دونم چنين چيزي امكان نداره. هر برنامه ي شي گراي جرياني (Flow) داره كه با يك StartUp Form شروع ميشه و در نهايت با بسته شدن همين فرم خاتمه پيدا مي كنه. پس به دليل كامپايل كلي برنامه و لود فايل اجرايي به منظور اشكال زدايي، اين امكان وجود نخواهد نداشت كه بشه در جريان برنامه اختلال ايجاد كرد و به طور مستقيم تنها يك فرم دلخواه رو باز كرد. اما ميشه با فشردن كليد F8 در هر خط از سورس برنامه مرحله به مرحله به روند اجراي اون خط رو مشاهده كرد.
موفق باشيد
آرمين
Bookmarks