View Full Version : مبتدی: اجرای نرم افزار با access و ado روی سیستم دیگر و مشکل تغییر آدرس بانک اطلاعاتی
disiba
شنبه 15 تیر 1392, 09:22 صبح
سلام
من با دلفی 7 یک پروژه با access از طریق ado نوشتم . مشکلم اینه که آدرس دهی بانک ثابته و اگه برنامه رو روی سیستم دیگه بزارم ، اجرا نمیشه . لطفا راهنمایی کنید که چطوری آدرس بانک رو به صورت دینامیک بدم تا این مشکل حل بشه ؟ اگه بانک توی دایرکتوری فایل اجرایی باشه چطور ؟ ممنون میشم منو راهنمایی کنید .
حمید محمودی
شنبه 15 تیر 1392, 09:36 صبح
برای Relative Path باید بصورت زیر عمل کنید،
ConnectionString := 'Provider=Microsoft.ACE.OLEDB.12.0;Data Source=' + ExtractFilePath(ParamStr(0)) + 'Database1.accdb' + ';Persist Security Info=False';
ExtractFilePath(Application.ExeName) + 'Db.mdb';
hossein_h62
شنبه 15 تیر 1392, 10:15 صبح
برای Relative Path باید بصورت زیر عمل کنید،
ConnectionString := 'Provider=Microsoft.ACE.OLEDB.12.0;Data Source=' + ExtractFilePath(ParamStr(0)) + 'Database1.accdb' + ';Persist Security Info=False';
ExtractFilePath(Application.ExeName) + 'Db.mdb';
شما با فرض اینکه فایل اکسس در کنار فایل اجرایی برنامه هست این کد رو نوشتید، در این شرایط اصلا دیگه نیازی به تابع ExtractFilePath هم نیست و نام فایل اکسس بتنهایی کفایت میکنه، یعنی Connection String فرضی به این صورت میشه :
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=main.mdb;Persist Security Info=False
سلام
لطفا راهنمایی کنید که چطوری آدرس بانک رو به صورت دینامیک بدم تا این مشکل حل بشه ؟ .
اگر فایل اکسستون بهر علتی نباید در کنار فایل اجرایی باشه میتونید از فایل UDL استفاده کنید؛ چندین راه دیگه هم وجود داره که بارها بحث شده میتونید جستجو کنید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.