PDA

View Full Version : مبتدی: مشکل عجیب قریت در مورد کانکشن استرینگ



javad_r_85
جمعه 12 شهریور 1389, 08:22 صبح
با سلام خدمت اساتید گرامی و مهندسین بعد از ین:لبخند:
من روی یه پروژه کار میکنم که بانک اطلاعاتیم اکسس می باشد و کانکشن استرینگم هم به صورت زیر
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\AriaLibrary.accdb
من بانکم با به برنامم ادد کردم و تو قسمت سولیشن مشخص است حالا زمانی که من اطلاعات به بانکم اضافه میکنم به بانک اضافه میشه ولی دوباره که برنامه لود می شه خبری از اطلاعا ت نیس .
وقتی من بانکم به برنامه اضافه میشه در واقع به صورت اتو ماتیک یه نمونه هم توی پوشه دیباگ ایجاد میشه که مشکلات از همینجاست که داده ها در این بانک ثابت نیستند و با توجه با کانکشن استرینگم که آدرس اینجاس دیتابیس اصلی را توی همین پوشه (دیباگ)ریختم ولی برنامه مشکل پیدا میکنه و یتا بیس را نمی شناسه و دویاره یه پوشه جدید توی همین پوشه دیباگ با نام bin و دوباره debug و سپس یه نمونه دیگه ایجاد میکنه و کانکشن استرینگم به صورت اتوماتیک عوض شده و این آدرس را میگیرد(کانکشن استرینگ در فایل کانفیگ می باشد) به صورت دستی این فایل و حتی تو قسمت properties برنامه ادرس جدید میدم در واقع هر کاری از دیشب تا حالاکردم درست نشد
حالا سوال من اینه که اگر بانک اصلیم اونه که به برنامه اضافه کردم و یه نمونه توی دیباگ درست میشه پس چرا اطلاعات حذف می شه واگرم بانکو به پوشه دیباگ می برم چرا بازم جواب نمیده در واقع من به چه ساز این برقصم که در ست بشه:لبخند:
حالا دوستان یه لطفی کنید و به من کمک کنید دیشب تا حالا نخوابیدم:ناراحت:

ali_autumnal
جمعه 12 شهریور 1389, 09:17 صبح
سلام
لوزومی نداره تو قسمت سولیشن اون رو اد کنی. فقط کافیه بذاری تو فولدر Debug بمونه. کافیه.

در ضمن نگاه کن ببین کانکشن رو Close کردی یانه. چون این تغییرات در زمان Close در دیتابیس ذخیره میشه.

javad_r_85
جمعه 12 شهریور 1389, 09:47 صبح
با تشکر از پاسختون ولی مشکل من فراتر از این چیزاست و با این روش شما نیز حل نشد
از دوستان اگر کسی نظری داره لطفا راهنمایی کند.

Merila_Rad
جمعه 12 شهریور 1389, 10:02 صبح
وقتی پروژه را build میکنی دوباره اطلاعات از بانک اصلیت جایگزین بانکی که در فولدر debug ساخته شده اند ، میشه.
تا زمانی که داری رو پروژه کار میکنی آدرس بانک اصلی را در کانکشن استرینگ بذار تا بتونی برنامه تو تست کنی .
وقتی آماده شد آدرس را عوض کن
چون فقط فولدر bin را تحویل کارفرما میدی و برنامه را از طریق فایلexe آن اجرا میشه دیگه مشکلی پیش نمیاد
همین الان هم اگه بری تو فولدر debug و فایل exe را اجرا کنی اطلاعات به راحتی داخل بانک این فولدر قرار میگیرن و پاک هم نمیشن.

javad_r_85
جمعه 12 شهریور 1389, 10:52 صبح
چرا پا ک میشه من یه شب روی این کار کردم و هر راهی که شما فرمودید رفتم .نمیدونم این در واقع مشکلی است که زمانی که دیتا بیس را به برنامه اضافه میکنم و کانکشن استرینگش در فایل کانفیگ قرار می گیره رخ می دهد .
من اومدم و دیتا بیس را کلا پاک کردم هم از تو برنامه و هم دیباگ و فایل کانفیگ هم پاک کردم و خیلی راحت طبق گفته دوستم دیتا بیس را کپی کردم توی دیباگ و کانکشن بالا را نیز بش دادم و درست شدولی در واقع این شیوه اصلا به دلم ننشست.باید راهی باشه که کانکشن استرینگم در فایل کانفیگ قرار بدم و بانکم هم به پروژه اضافه کنم و این مشکل رخ ندهد .


--------------------------------------------
همیشه دنبال یه روش اصولی و منطقی باشید که همواره جواب دهد.

vandermond
جمعه 12 شهریور 1389, 12:21 عصر
سلام دوست عزيز

حالا دوستان یه لطفی کنید و به من کمک کنید دیشب تا حالا نخوابیدم
من الان يه شبانه روزه نخوابيدم(:لبخند:). ببخشيد اگه يه خرده غلط املايي چيزي داشتم :چشمک:...
در ضمن اون «عجيب قريب» نيست و «عجيب غريب» هستش.:لبخند: (اگه بخوام كنكوري بگم: عجيب قريب پارادوكس دااره و عجيب غريب يه جورايي ترادف:چشمک:)

خب دوست عزيز يه وقت جسارت نباشه ميدونم كه ميدوني چه طور بنويسي و الان هم نوشتي؛ ولي من يه نمونه برات ميزارم ببينش. من نگاه كردم نمونه سازي هم نميكرد اصلا (حتي فايل Hidden هم نميساخت). خلاصه اينكه يه نگاه بندازي بد نيست. آخه يه وقتايي هم مشكل از ويندوز يا VS هستش (براي خودم كم نبوده:لبخند:). اگه درست اجرا شد بگو.
اميدوارم مشكلت حل بشه..
من حدود 6 ساعت ديگه باز ميام. در خدمتم... (ميرم بخوابم با اجازه:لبخند:)

javad_r_85
جمعه 12 شهریور 1389, 13:27 عصر
سلام علیکم و رحمه....
در واقع غلط نوشتم از قصد، عجیبش که اقعا عجیب بودواسم، قریبم به معنی نزدیک یعنی تا یه قدمیش رفته بودم تازه این که چیزی نیست غلط نوشتم تا افرادی که مثل شما نکته بینن بیان و پاسخ بدن.و دیگراینکه شما امسال کنکور دادین من که امسال دانشگام تموم می شه .
دوست عزیز دیشب با هم کلی صحبت کردیم در باره مشکلم اینی که شما دادید درسته من هم می دونستم که این شیوه جواب میده در واقع شما هنگامی که بانکت را به پروژت اضافه میکنی و به طور اتوماتیک به فایل کانفیک و یه دیتا ست به پروژت اضافه می شه و حالا می خوایی از این کانکشن استرینگی که در فایل کانفیگ هست استفاده کنم به این مشکل بر می خورم .
در واقع را ههای دیگر را بلدم و از روی کنجکاوی که چرا تغییرا ت در این روش اعمال نمیشه سوال پرسیدم .
با تشکر.

javad_r_85
دوشنبه 15 شهریور 1389, 11:51 صبح
سلام .
امروز از سر بیکاری داشتم تو سورسم ور می رفتم که را ه حل این مشکلا پیدا کردم
و در اینجا قرار می دم تا دوستانی که مثل من این مشکلو داشتند بتونند مشکلشونا حل کنند.
توی سولیشن وقتی روی دیتا بیس راست کلیک کرده و وارد قسمت properties اون شوید یه خاصیت وجود داره به نام copuy to output directoruy که روی همیشه کپی تنظیم بود و من اونا روی dont copy قرار دادم و یقیه دیتا بیسو گرفتم انداختم توی پوشه دیباگ حالا دیگه مشکلم حل شد و هر بلایی سرش بیارم هیچی نمیگه بنده خدا