من با استفاده از یک دکمه یک دستور sql را در مورد حذف یک سطر اجرا میکنم ولی
در همان موقع کلیک کردن دکمه ان را از datagrid حذف نمیکند وباید حتما برنامه را
دوباره runکنم تا datagrid-ای با سطر حذف شده را نشان دهد چگونه این مشکل را
حل کنم. :reading:
من با استفاده از یک دکمه یک دستور sql را در مورد حذف یک سطر اجرا میکنم ولی
در همان موقع کلیک کردن دکمه ان را از datagrid حذف نمیکند وباید حتما برنامه را
دوباره runکنم تا datagrid-ای با سطر حذف شده را نشان دهد چگونه این مشکل را
حل کنم. :reading:
راهنمایی Disconnected Databases.
بدلیل اینکه شما از Database قطع هستید!
و وقتی Refresh میکنید دوباره وصل میشید -> اطلاعات رو میگیرید -> قطع میشید
به نظر این حقیر بیشتر در مورد اونی که بالا نوشتم بخونید.
Google is your best friend!
با آرزوی شادکامی برای همه دوستان.
تمام کارهایی که انجام میدهم در زمان باز بودن اتصال است واصلا اولین کاری که میکنم بازکردن اتصال است
ولی باز هم نمی شود.حتی dataAdapter را refresh هم میکنم ولی نمیشود.
لظفا بیشتر توضیح بدهید
نه!
منظور Disconnected است
عزیز شما بیشتر از جواب من به اطلاعات نیاز داری.
به نظر این بیسوادترین, یه کتاب ADO.net بخون یا توی msdn دنبال Disconnected Model و اینجور موارد بگرد.
وقتی یک سطر رو مستقیما از دیتابیس حذف میکنید تغییرات در دیتاستی که قبل از حذف سطر، بارگذاری شده قابل مشاهده نیست. اگر میخواهید آخرین تغییرات رو ببینید باید بعد از حذف سطر، دوباره دیتاست رو با استفاده از آداپتور Fill کنید :
DeletingCommand.ExecuteNonQuery();
SqlDataAdapter1.Fill(DataSet1);
ولی به طور کلی بهتره که یک روش ثابت برای دسترسی به اطلاعات انتخاب کنید. اگر میخواهید به صورت disconnected دسترسی داشته باشید همیشه اطلاعات رو با دیتاست تغییر بدید و دیتاست را آپیدت کنید. اگر میخواهید مستقیما ارتباط برقرار کنید باید بعد از هر تغییر اطلاعات رو از دیتابیس دوباره بخوانید.
به هر حال اگر مشکلتان حل نشد، کد مربوط به حذف کردن و fill کردن رو پست کنید و بگید که آیا از DataBinding استفاده میکنید یا نه و اگر میکنید datagrid به یک دیتاست Bind است یا به چیز دیگهای.