خطا در اجرای برنامه [#c]

عرض سلام و ادب خدمت دوستان و برنامه نویسان عزیز
دوستان مشکل من این که نمی تونم برنامه ای که با زبان سی شارپ نوشته شده و به یک پایگاه داده ی اکسس متصل میشه رو اجرا کنم...!
البته من به سورس کد و برنامه نویس این برنامه دسترسی تدارم و فقط فایل های اجراییش در دسترسم هست
بعد از این که برنامه باز میشه و اطلاعاتی رو از من میگیره خطای زیر رو میده و دیگه درست کار نمی کنه
من از متن خطا چیزی متوجه نمیشم، تنها چیزی که مشخصه اینه که برنامه نمی تونه با دیتابیسش(که یک فایل اکسس هست) ارتباط برقرار کنه و اطلاعات رو از رو اون بخونه...
در ضمن Visual Studio و Office هم روی سیستم نصب هست
تصویر ارور رو هم آپ کردم، ممنون میشم دوستان کمکم کنن


attachment.php

 

پیوست ها

  • 1.PNG
    1.PNG
    9.7 کیلوبایت · بازدیدها: 12

the_king

مدیرکل انجمن
عرض سلام و ادب خدمت دوستان و برنامه نویسان عزیز
دوستان مشکل من این که نمی تونم برنامه ای که با زبان سی شارپ نوشته شده و به یک پایگاه داده ی اکسس متصل میشه رو اجرا کنم...!
البته من به سورس کد و برنامه نویس این برنامه دسترسی تدارم و فقط فایل های اجراییش در دسترسم هست
بعد از این که برنامه باز میشه و اطلاعاتی رو از من میگیره خطای زیر رو میده و دیگه درست کار نمی کنه
من از متن خطا چیزی متوجه نمیشم، تنها چیزی که مشخصه اینه که برنامه نمی تونه با دیتابیسش(که یک فایل اکسس هست) ارتباط برقرار کنه و اطلاعات رو از رو اون بخونه...
در ضمن Visual Studio و Office هم روی سیستم نصب هست
تصویر ارور رو هم آپ کردم، ممنون میشم دوستان کمکم کنن


attachment.php


ویندوز تون 64 بیتی ئه؟ وقتی یک برنامه رو با Visual Studio .Net می سازند بصورت پیشفرض روی ویندوز 32 بیتی و 64 بیتی همانطور 32 بیتی و 64 بیتی اجرا میشه.
میشه کاری کرد که فقط 32 بیتی یا 64 بیتی بمونه اما هنگام کامپایل و با دسترسی به کد. مشکل اینجا است که Microsoft Jet OLEDB 4.0 برای برنامه های 32 بیتی
طراحی شده، روی ویندوز های 64 بیتی برنامه های 32 بیتی می توانند ازش استفاده کنند اما برای برنامه های 64 بیتی نسخه معادل 64 بیتی اش وجود نداره.
اگه شرایطی که حدس می زنم براتون صدق کنه این برنامه روی یک ویندوز 32 بیتی کامپایل شده بوده و بدون تغییر تنظیمات کامپایل نمی تونه روی ویندوز 64 بیتی
اجرا بشه.
 
ویندوز تون 64 بیتی ئه؟ وقتی یک برنامه رو با Visual Studio .Net می سازند بصورت پیشفرض روی ویندوز 32 بیتی و 64 بیتی همانطور 32 بیتی و 64 بیتی اجرا میشه.
میشه کاری کرد که فقط 32 بیتی یا 64 بیتی بمونه اما هنگام کامپایل و با دسترسی به کد. مشکل اینجا است که Microsoft Jet OLEDB 4.0 برای برنامه های 32 بیتی
طراحی شده، روی ویندوز های 64 بیتی برنامه های 32 بیتی می توانند ازش استفاده کنند اما برای برنامه های 64 بیتی نسخه معادل 64 بیتی اش وجود نداره.
اگه شرایطی که حدس می زنم براتون صدق کنه این برنامه روی یک ویندوز 32 بیتی کامپایل شده بوده و بدون تغییر تنظیمات کامپایل نمی تونه روی ویندوز 64 بیتی
اجرا بشه.

بله حدستون درسته...
یعنی نمیشه کاریش کرد...؟
 
ویندوز تون 64 بیتی ئه؟ وقتی یک برنامه رو با Visual Studio .Net می سازند بصورت پیشفرض روی ویندوز 32 بیتی و 64 بیتی همانطور 32 بیتی و 64 بیتی اجرا میشه.
میشه کاری کرد که فقط 32 بیتی یا 64 بیتی بمونه اما هنگام کامپایل و با دسترسی به کد. مشکل اینجا است که Microsoft Jet OLEDB 4.0 برای برنامه های 32 بیتی
طراحی شده، روی ویندوز های 64 بیتی برنامه های 32 بیتی می توانند ازش استفاده کنند اما برای برنامه های 64 بیتی نسخه معادل 64 بیتی اش وجود نداره.
اگه شرایطی که حدس می زنم براتون صدق کنه این برنامه روی یک ویندوز 32 بیتی کامپایل شده بوده و بدون تغییر تنظیمات کامپایل نمی تونه روی ویندوز 64 بیتی
اجرا بشه.



دوست عزیز میخواستم بدونم چطور میشه موقع کامپایل مشخص کرد که برنامه هم رو سیستم 64 بیتی اجرا بشه هم رو سیستم 32 بیتی ؟
 

the_king

مدیرکل انجمن
دوست عزیز میخواستم بدونم چطور میشه موقع کامپایل مشخص کرد که برنامه هم رو سیستم 64 بیتی اجرا بشه هم رو سیستم 32 بیتی ؟

پروژه اش رو تو ویژوال استدیو باز کنید، در منوی Project ویژوال استدیو آخر لیست منو یک گزینه داره مثل ...projectName Properties که projectName اسم پروژه شما است.
اون گزینه رو انتخاب کنید. زبانه Build رو از سمت چپ پنجره انتخاب کنید. بالا پنجره یک گزینه Platform هست که کاری با اون ندارید، پایین تر یک گزینه هست به نام Platform target که
مقدار پیشفرض اش Any CPU ئه و بجز اون مقدار می تونه x86 یا x64 باشه.

اگر Any CPU باشه برنامه روی ویندوز 32 بیتی یک برنامه 32 بیتی خواهد بود و روی ویندوز 64 بیتی یک برنامه 64 بیتی خواهد بود. اگر برنامه تون از کمپوننت یا کتابخانه ای استفاده کنه
که فقط 32 بیتی یا فقط 64 بیتی ئه، این گزینه مشکل ایجاد می کنه چون برنامه تون این قابلیت رو نداشته که بتونه هم 32 و هم 64 بیتی اجرا بشه و در یک حالتی خطا میده. از این گزینه
فقط زمانی میشه استفاده کرد که اجزاء برنامه هم بتوانند 32 بیتی اجرا بشوند و هم 64 بیتی.

اگر x86 باشه برنامه همواره 32 بیتی اجرا میشه، حتی روی ویندوز 64 بیتی هم یک برنامه 32 بیتی خواهد بود. این گزینه مناسب برنامه هایی است که با کمپوننت یا کتابخانه های
32 بیتی نوشته شده و مناسب اجرای 64 بیتی نیست. این گزینه کاری می کنه که برنامه با ویندوز های 64 بیتی سازگار باشه.

اگر x64 باشه برنامه همواره 64 بیتی اجرا میشه، این برنامه تحت هیچ شرایطی برای اجرای روی ویندوز 32 بیتی نیست. این گزینه مناسب برنامه هایی است که با کمپوننت یا کتابخانه های
64 بیتی نوشته شده و با ویندوز 32 بیتی سازگار نیست.

بعد از عوض کردن تنظیم باید برنامه مجدد کامپایل و ساخته بشه، در منوی Build گزینه Rebuild مناسب اینکار ئه.
 
پروژه اش رو تو ویژوال استدیو باز کنید، در منوی Project ویژوال استدیو آخر لیست منو یک گزینه داره مثل ...projectName Properties که projectName اسم پروژه شما است.
اون گزینه رو انتخاب کنید. زبانه Build رو از سمت چپ پنجره انتخاب کنید. بالا پنجره یک گزینه Platform هست که کاری با اون ندارید، پایین تر یک گزینه هست به نام Platform target که
مقدار پیشفرض اش Any CPU ئه و بجز اون مقدار می تونه x86 یا x64 باشه.

اگر Any CPU باشه برنامه روی ویندوز 32 بیتی یک برنامه 32 بیتی خواهد بود و روی ویندوز 64 بیتی یک برنامه 64 بیتی خواهد بود. اگر برنامه تون از کمپوننت یا کتابخانه ای استفاده کنه
که فقط 32 بیتی یا فقط 64 بیتی ئه، این گزینه مشکل ایجاد می کنه چون برنامه تون این قابلیت رو نداشته که بتونه هم 32 و هم 64 بیتی اجرا بشه و در یک حالتی خطا میده. از این گزینه
فقط زمانی میشه استفاده کرد که اجزاء برنامه هم بتوانند 32 بیتی اجرا بشوند و هم 64 بیتی.

اگر x86 باشه برنامه همواره 32 بیتی اجرا میشه، حتی روی ویندوز 64 بیتی هم یک برنامه 32 بیتی خواهد بود. این گزینه مناسب برنامه هایی است که با کمپوننت یا کتابخانه های
32 بیتی نوشته شده و مناسب اجرای 64 بیتی نیست. این گزینه کاری می کنه که برنامه با ویندوز های 64 بیتی سازگار باشه.

اگر x64 باشه برنامه همواره 64 بیتی اجرا میشه، این برنامه تحت هیچ شرایطی برای اجرای روی ویندوز 32 بیتی نیست. این گزینه مناسب برنامه هایی است که با کمپوننت یا کتابخانه های
64 بیتی نوشته شده و با ویندوز 32 بیتی سازگار نیست.

بعد از عوض کردن تنظیم باید برنامه مجدد کامپایل و ساخته بشه، در منوی Build گزینه Rebuild مناسب اینکار ئه.


خیلی ممنونم بابت پاسخ کامل و وقتی که گذاشتین
مشکلم حل شد
 

جدیدترین ارسال ها

بالا