PDA

View Full Version : سوال: محل ذخیره فایل دیتابیس در کنار پروژه



سعید کشاورز
جمعه 05 آبان 1391, 15:06 عصر
دوستان وقتی میخام توی دیتابیس مقداری رو insert کنم حتما باید برم توی پوشه ی Debug پروژه و فایل exe رو اجرا کنم تا دستورات اجرا بشه.دلیل این کار هم اینه که به صورت زیر آدرس دهی کردم.

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\MyDB.accdb
حالا مشکل من اینجاست که وقتی از توی محیط VS برنامه رو اجرا میکنم مقادیر به دیتابیس اضافه نمیشه.
حالا اگه بیام به صورت مستقیم آدرس دهی کنم مشکل حل میشه..
حالا این وسط من نمیخام آدرس دهی مستقیم داشته باشم..چی کار باید بکنم تا وقتی از محیط VS برنامه اجرا شد، اطلاعات وارد دیتابیس بشه و من دیگه نرم توی پوشه Debug و از اونجا برنامه رو اجرا کنم؟:متفکر:

ایمان مدائنی
جمعه 05 آبان 1391, 21:52 عصر
آدرس کامل رو میتونی با Application.StartPath بدست بیاری

دیگه نیازی نداری آدرس رو خود وارد کنی به ادامه این کد اسم بانک رو اضافه کن بزار تو Connection

سعید کشاورز
جمعه 05 آبان 1391, 22:11 عصر
آدرس کامل رو میتونی با Application.StartPath بدست بیاری

دیگه نیازی نداری آدرس رو خود وارد کنی به ادامه این کد اسم بانک رو اضافه کن بزار تو Connection

آقا ممنون..من تازه کارم..زیاد متوجه نشدم..میشه بیشتر توضیح بدین؟
الان من میخام کاری کنم که وقتی از محیط VS پروژه رو اجرا میکنم اطلاعات رو که بخام به دیتابیس اضافه کنم، اضافه بشه..دیگه نرم از پوشه Debug برنامه رو اجرا کنم و از اونجا تست کنم

ایمان مدائنی
جمعه 05 آبان 1391, 22:23 عصر
string Connection="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|"+Apllication.StartPath+"\MyDB.accdb"

سعید کشاورز
جمعه 05 آبان 1391, 22:48 عصر
string Connection="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|"+Apllication.StartPath+"\MyDB.accdb"


آقا هر کار میکنم نمیشه..فایل رو ضمیمه میکنم..بی زحمت میشه تست کنید؟

با vs 2010 ساختم

سعید کشاورز
جمعه 05 آبان 1391, 23:19 عصر
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=user.accdb";
آقا آدرس رو به این صورت تغییر دادم درست شد..
فقط یه سوال..
من یه دیتابیس ایجاد کردم ولی الان دوتا دیتابیس مثل هم دارم..یکی توی پوشه debug یکی هم توی پوشه ای که فرم ها قرار دارن
ا
حالا من میرم از پوشه ی Debug برنامه رو اجرا میکنم و یکسری داده اضافه میکنم و داده ها بدون مشکل add میشن.یعنی میرن توی دیتابیسی که توی پوشه debug وجود داره
حالا وقتی میام برنامه رو از محیط VS اجرا میکنم دوباره میاد از دیتابیس خالی که کنار فایل های فرم وجود داره کپیش میکنه به جای دیتابیسی که توی پوشه Debug وجود داشته
چی کار کنم اینجوری نشه؟

فرید نجفلو
جمعه 05 آبان 1391, 23:34 عصر
از Solution Explorer روی اون فایل دیتابیس راست کلیک و properties رو بزنید
حالا Copy To OutPut Directory رو با CopyIfNewer ست کنید