PDA

View Full Version : پرتابل کردن



medooo
دوشنبه 28 دی 1388, 11:31 صبح
سلام

من چه طوری می تونم برنامم رو که با ado نوشتم رو قابل حمل کنم
چون الان حتما باید برنامم دیتا بیسش توی درایو d باشه و می خوام دیتابیس کنار خود فایل اجرایم باشه و توی هر درایوی به راحتی کار کنه

با تشکر

سعید صابری
دوشنبه 28 دی 1388, 11:48 صبح
باید connectionstring باید به این شکل وارد کنی البته بستگی به نوع بانکت داره من اکسس 2007 برات میزارم. كانكشن استرينگ انواع بانكهاي اطلاعاتي اينجا است.


http://www.connectionstrings.com/





ADOConnection1.ConnectionString:='Provider=Microso ft.ACE.OLEDB.12.0;Data Source='+adres'+;Persist Security Info=False';

hossein_h62
دوشنبه 28 دی 1388, 12:09 عصر
ضمن اینکه میتونید کاری که دوستمون در بالا گفتن رو انجام بدید میتونید در قسمتی که نام و آدرس دیتابیس رو میدید قسمت آدرسش رو حذف کنید.مثل شکل زیر:
در این صورت دیتابیس وقتی کنار فایل اجرایی باشه در هر آدرسی قابل اجراست.

medooo
دوشنبه 28 دی 1388, 12:17 عصر
من از اکسس 2003 دارم استفاده می کنم
از کدومش باید استفاده کنم

medooo
دوشنبه 28 دی 1388, 12:39 عصر
حسین جان من کاری رو که گفتی کردم ولی نمی شه
بازم پیغام میده که دیتابیس در فلان شاخه نیست و دیتابیس خوشم که کناره فایل اجرایه رو نمی تونه پیدا کنه

hossein_h62
دوشنبه 28 دی 1388, 15:30 عصر
حسین جان من کاری رو که گفتی کردم ولی نمی شه
بازم پیغام میده که دیتابیس در فلان شاخه نیست و دیتابیس خوشم که کناره فایل اجرایه رو نمی تونه پیدا کنه

اگه بتونی نمونه برنامه رو بزارین ایجا بهتر میشه کمک کرد

سعید صابری
دوشنبه 28 دی 1388, 15:37 عصر
اين كد كامل.
جناب hossein_h62 (http://barnamenevis.org/forum/member.php?u=97704) آدرس پيش فرض هميشه جايي نيست كه برنامه اجرا ميشه.


var
Path:string;
begin
Path:=ExtractFilePath(Application.ExeName)+'bank.m db';
ADOConnection1.ConnectionString:='Provider=Microso ft.Jet.OLEDB.4.0;Data Source='+Path+';User Id=admin;Password=;';
ADOConnection1.Connected:=True;