PDA

View Full Version : اتصال به دیتابیس با استفاده از ابزارهای ویژوال استودیو



G.hemati
جمعه 11 دی 1394, 00:50 صبح
با سلام
در لینک زیر یک آموزش برای اتصال به دیتابیس بدون استفاده از کد نویسی قرار دادن

حال مشکل اینجاست که وقتی از دیتا گرید فیلدی رو حذف یا اضافه میکنی در محتویات دیتابیس تغییری ایجاد نمیشه . انگار ارتباطی وجود نداره . در حالی که موقع بالا اومدن فرم ، دیتا گرید اطلاعات جدول رو نشون میده

http://www.w3-farsi.com/%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%A8%D9%87-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1%D9%87%D8%A7/

ممنون میشم اساتید و دوستان گرامی راهنمایی بفرماین

G.hemati
جمعه 11 دی 1394, 08:55 صبح
وقتی فیلدی رو حذف میکنم از دیتا گرید حذف میشه ولی از دیتابیس حذف نمیشه و وقتی کلید ذخیره رو کلیک میکنم تا تغییرات ذخیره بشه با Error زیر مواجه میشم . لطفاً راهنمایی بفرمایین

ms-ninja
جمعه 11 دی 1394, 20:09 عصر
شما از روش EntityFramework استفاده کردید

شما راه اشتباه رفتید

قبل از form load بانک رو فراخونی کنید


EF_DBEntities DB = new EF_DBEntities();


بعد این کد رو تو button قرار بدید


int current =int.Parse( dgw_users.CurrentRow.Cells[0].Value.ToString());
tbl_users tu=DB.tbl_users.First(c => c.Id == current);
DB.tbl_users.Remove(tu);
DB.SaveChanges();

G.hemati
یک شنبه 13 دی 1394, 00:08 صبح
ممنون دوست عزیز از پاسختون
من دقیقاً همانند آموزش پیش رفتم که در همین سایت (http://barnamenevis.org/showthread.php?510667-%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%A8%D9%87-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3&highlight=%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7+%D8 %A8%D8%A7+%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8% B3) هم این آموزش قرار دارد

اما برای حذف و اضافه و آبدیت ظاهراً ابزار های ویژوال استادیو کاربرد مناسبی نداره و به صورت ظاهری از دیتا گرید حذف و اضافه میکنه و در دیتابیس هیچ تغییری ایجاد نمیشه
این کد رو هم هنگام استفاده Error میگیره

EF_DBEntities DB = new EF_DBEntities();
میشه لطفاً بفرمایین "EF_DBEntities" کاربردش چیه؟؟

ممنون

ms-ninja
دوشنبه 14 دی 1394, 15:39 عصر
EF_DBEntities نام ADo entity که من در برنامه خودم قرار دادم دوست عزیز

اگر همچنان مشکل داشتید بانک را قرار هید تا سمپلی برای شما آماده کنم

G.hemati
دوشنبه 14 دی 1394, 16:15 عصر
ممنون دوست عزیز با تحقیقاتی که انجام دادم احساس کردم روش LINQ بهتر جواب میده و روشم رو به این روش تغییر دادم

در این پست (http://barnamenevis.org/showthread.php?515886-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D9%BE%D8%B1%D9%88%DA%98%D9%87-2013-%D8%A8%D9%87-2010-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A2%D9%86-%D8%AF%D8%B1-VS-2010) هم از دوستان خواستم تا در مورد نمونه ای که پیدا کردم راهنمایی کنن و با کمک دوستان تا یه جایی پیش رفتم

من از این نمونه برای هش کردن یوزر و پسورد در فرم لاگین استفاده کردم. فقط نمیدونم چرا، با اینکه یوزر و پسورد رو درست وارد میکنم پیغام "اشتباه است" بر میگردونه و لاگین نمیشه . چون من نتونستم دیتابیس، این نمونه رو باز کنم، گفتم شاید یه کوئری یا ابزار دیگری استفاده شده و من بیخبرم

ممنون میشم یه نگاه بندازین دوست عزیز