PDA

View Full Version : سوال: انتخاب database داخل پوشه مسیر برنامه



علی فتحی
دوشنبه 16 تیر 1393, 01:07 صبح
سلام و عرض خسته نباشید.خیلی وقته دنبال این سوالم متصفانه به جواب نرسیدم.از سرورانی که حرفه ای برنامه نویسی سی شارپ بلدن جواب دهند ممنون میشم.
من برای پیوند با بانکم از انتی تی استفاده میکنم.
حالا سوالم اینه برای هرسال میخوام یک بانک داشته باشم.در مسیر برنامه هر سال را داخل یک پوشه بزارم.بعد یک کمبو باکس تو برنامم بزارم (این کمبو باکس اطلاعات رو از پوشه های مسیر برنامه دریافت کنه مثلا" پوشه 1391و1392و1393 داخل این پوشه ها بانک اطلاعات وجود دارد)
حالا وقتی داخل کمبو باکس هر کدوم از این کمبو هارا انتخاب کنم برنامه از محتوات همان پوشه استفاده کند.
بخصوص قسمت کمبو مشکل دارم دریافت اطلاعات مسیر نصب برنامه
امیدوارم مطلب رو رسونده باشم.باتشکر از همگی

اینم پیوند.
<add name="DathEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Dath.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

علی فتحی
دوشنبه 16 تیر 1393, 01:11 صبح
AttachDbFilename=|DataDirector y|\combobox1.text\Dath.mdf

اینجوری پیوند رو برقرار کنم درسته؟

علی فتحی
دوشنبه 16 تیر 1393, 23:28 عصر
نشد .نمیدونم نتونستم مطلبو برسونم یا همچین چیزی امکان نداره؟

abbas.oveissi
سه شنبه 17 تیر 1393, 03:02 صبح
دوست عزیز دو حالت میتونی استفاده کنی:
1- توی ComboBox فقط اسم پوشه رو بنویسی و بعد از انتخاب ComboBox توسط کاربر با استفاده از خاصیت Text اون Connection String رو بسازی.همینجور که خودت یه نمونه هم درست کردی و قانونا نباید مشکلی هم وجود داشته باشه.احتمالا جایی سوتی دادی.
2- میتونی خاصیت های DisplayMember و ValueMember رو برای ComboBox تنظیم کنی،بعد به ازای هر سال آدرس دقیق دیتابیس اون رو به عنوان Value در ComboBox ذخیره کنی.با استفاده از SelectValue میتونی بهش دسترسی داشته باشی و مستقیما مقدار روی جلوی AttachDbFilename بذاری.

علی فتحی
پنج شنبه 19 تیر 1393, 21:14 عصر
تشکر ولی متصفانه اینو نمی شناسه
combobox1.text

hamid.kurd
پنج شنبه 19 تیر 1393, 22:47 عصر
سلام آقای فتحی
من کانکشن استرینگ اولیه رو بررسی نکردم ببینم اشکال داره یا (و شما هم چیزی در این مورد نگفتین).
ولی فکر کنم یه سویچ کیس بنویسین و توی هر کدوم از توی هر کدوم از اونا کانکشن استرینگ متناظر با سال رو بنویسید.
(البته اگه تعداد سال ها و دیتابیس اونها مشخص باشه )

abbas.oveissi
پنج شنبه 19 تیر 1393, 23:41 عصر
تشکر ولی متصفانه اینو نمی شناسه
combobox1.text

خب اول تست کنید ببینید آدرس رو با
combobox1.text درست تولید میکنید یا نه؟اگر درست بود بذاریدش داخل Connection Stringاتون.
نشد نداره :دی حتما باید کار بکنه

علی فتحی
شنبه 21 تیر 1393, 03:24 صبح
تشکر ولی نشد
این نمیشه

AttachDbFilename=|DataDirector y|\combobox1.text\Dath.mdf
ولی این یکی جواب میده
AttachDbFilename=|DataDirector y|\Folder1\Dath.mdf

داخل کمبو باکس مینویسم Folder1 ولی اخطار میده.

abbas.oveissi
شنبه 21 تیر 1393, 03:50 صبح
تشکر ولی نشد
این نمیشه

AttachDbFilename=|DataDirector y|\combobox1.text\Dath.mdf
ولی این یکی جواب میده
AttachDbFilename=|DataDirector y|\Folder1\Dath.mdf

داخل کمبو باکس مینویسم Folder1 ولی اخطار میده.

احتمالا یه جا دارید سوتی میدید.چون شما لازمه ساختار کلی Connection String رو رعایت کنید وگرنه اون که براش مهم نیست حالا چه جوری رشته تولید بشه!.
ببینم به همین شکل نوشتید یا اینجوری ؟؟
AttachDbFilename=|DataDirector y|\"+combobox1.text+"\Dath.mdf

علی فتحی
دوشنبه 13 مرداد 1393, 01:26 صبح
نه به شکل بالا نوشتم

علی فتحی
چهارشنبه 19 شهریور 1393, 23:39 عصر
http://barnamenevis.org/showthread.php?468592-%DA%A9%D9%BE%DB%8C-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C-%D8%AF%D8%B1-%D9%BE%D9%88%D8%B4%D9%87-%D9%85%D8%B3%DB%8C%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A2%D9%86