PDA

View Full Version : حذف یک سطر از datagrid



smhjm
یک شنبه 04 اردیبهشت 1384, 20:29 عصر
من با استفاده از یک دکمه یک دستور sql را در مورد حذف یک سطر اجرا میکنم ولی

در همان موقع کلیک کردن دکمه ان را از datagrid حذف نمیکند وباید حتما برنامه را

دوباره runکنم تا datagrid-ای با سطر حذف شده را نشان دهد چگونه این مشکل را

حل کنم. :reading:

aidinwashere
یک شنبه 04 اردیبهشت 1384, 22:56 عصر
راهنمایی Disconnected Databases.
بدلیل اینکه شما از Database قطع هستید!
و وقتی Refresh میکنید دوباره وصل میشید -> اطلاعات رو میگیرید -> قطع میشید
به نظر این حقیر بیشتر در مورد اونی که بالا نوشتم بخونید.
Google is your best friend!
با آرزوی شادکامی برای همه دوستان.

smhjm
یک شنبه 04 اردیبهشت 1384, 23:53 عصر
تمام کارهایی که انجام میدهم در زمان باز بودن اتصال است واصلا اولین کاری که میکنم بازکردن اتصال است

ولی باز هم نمی شود.حتی dataAdapter را refresh هم میکنم ولی نمیشود.

لظفا بیشتر توضیح بدهید

aidinwashere
دوشنبه 05 اردیبهشت 1384, 03:02 صبح
نه!
منظور Disconnected است
عزیز شما بیشتر از جواب من به اطلاعات نیاز داری.
به نظر این بیسوادترین, یه کتاب ADO.net بخون یا توی msdn دنبال Disconnected Model و اینجور موارد بگرد.

یاشار
سه شنبه 06 اردیبهشت 1384, 14:46 عصر
وقتی یک سطر رو مستقیما از دیتابیس حذف میکنید تغییرات در دیتاستی که قبل از حذف سطر، بارگذاری شده قابل مشاهده نیست. اگر می‌خواهید آخرین تغییرات رو ببینید باید بعد از حذف سطر، دوباره دیتاست رو با استفاده از آداپتور Fill کنید :


DeletingCommand.ExecuteNonQuery();
SqlDataAdapter1.Fill(DataSet1);

ولی به طور کلی بهتره که یک روش ثابت برای دسترسی به اطلاعات انتخاب کنید. اگر می‌خواهید به صورت disconnected دسترسی داشته باشید همیشه اطلاعات رو با دیتاست تغییر بدید و دیتاست را آپیدت کنید. اگر میخواهید مستقیما ارتباط برقرار کنید باید بعد از هر تغییر اطلاعات رو از دیتابیس دوباره بخوانید.

به هر حال اگر مشکلتان حل نشد، کد مربوط به حذف کردن و fill کردن رو پست کنید و بگید که آیا از DataBinding استفاده میکنید یا نه و اگر میکنید datagrid به یک دیتاست Bind است یا به چیز دیگه‌ای.