PDA

View Full Version : سوال: مشکل در اجرای برنامه ها توسط vb



azarsoft
سه شنبه 15 دی 1388, 18:00 عصر
با سلام

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

مثلا ما با دستور shell فایل a.exe رو از مسیر c:\test\a.exe اجرا می کنیم و توی برنامه a.exe مسیر دیتا بیس رو هم به همین مسیر تنظیم کرده ایم ولی وقتی با برنامه b.exe از مسیر d:\test برنامه a.exe رو اجرا می کنیم برنامه به مسیر دیتا بیس خطا می ده در حالی که وقتی از مسیر خودش اجرا می کنیم همه چی درسته

اگه کسی از مشکل من سر در آورد منو راهنمایی بکنه ؟

kia.celever
سه شنبه 15 دی 1388, 19:03 عصر
مسیر دیتا بیس رو چی تعریف کدده ای (به عنوان مثال)؟

azarsoft
سه شنبه 15 دی 1388, 19:43 عصر
مسیر دیتا بیس رو چی تعریف کدده ای (به عنوان مثال)؟

مسیر دیتا بیس رو به شکل زیر تنظیم کردم
app.path &"\test.mdb"

xxxxx_xxxxx
سه شنبه 15 دی 1388, 23:23 عصر
app.path رو در زمان اجرای برنامه در یک متغیر ذخیره کنید. و برای آدرس دهی دیتابیس از اون متغیر استفاده کنید. ممکن هست app.path تغییر کرده باشه.

AMIBCT
سه شنبه 15 دی 1388, 23:45 عصر
دو حالت داره

یا خطا مربوط به مسیر پایگاه داده نیست و شما درست متوجه نشدید

یا یه مشکل در مسیردهی وجود داره
برای حل مشکل دوم مسیری که پایگاه داره اجرا می‌شه رو با خطایاب( Debugger )
یا با یه MessageBox بررسی کنید و ببینید مشکل از کجاست

butterfly8528
چهارشنبه 16 دی 1388, 04:00 صبح
کاری رو که آقای xxxxx_xxxxx گفت انجام بده مشکلت حل میشه .

به هر دلیلی ممکنه app.patch تغییر کنه ، پس بهتره در رویداد Form_Load مسیر app.patch رو در یک متغیر ذخیره کنید .