PDA

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 استفاده کنید؛ چندین راه دیگه هم وجود داره که بارها بحث شده میتونید جستجو کنید.