تالار گفتمان مانشت
دستور حذف در گرید ویو - نسخه‌ی قابل چاپ

دستور حذف در گرید ویو - maryam70 - 27 فروردین ۱۳۹۲ ۰۸:۴۴ ب.ظ

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

RE: دستور حذف در گرید ویو - good-wishes - 27 فروردین ۱۳۹۲ ۱۰:۲۰ ب.ظ

دوست گرامی اینطور که شما توضیح دادید ظاهرا کلیدی برای این جدول در نظر نگرفته اید ! درسته ؟ اطلاعات جدولتون باید کلید یکتایی داشته باشه و بر اساس اون شما حذف رو انجام بدید و همون فیلد کلید رو هم به دکمه حذفتون به عنوان پارامتر مرتبط کنید .

دستور حذف در گرید ویو - maryam70 - 29 فروردین ۱۳۹۲ ۱۰:۲۹ ب.ظ

بله تو جدولم فیلد کلیدی تعریف نکردم به این دلیل که چون ممکنه تو جدولم از یک سطر چن تا داشته باشم
وب سایتی که میخوام طراحی کنم در مورد فروش سخت افزار هسش و به این دلیل که ممکنه کاربر از یک سخت افزار چن تا خرید بکنه واس همین به احتمالی تو جدول خریدم چن تا سطر یکسان خواهم داشت و برا همین فیلد کلیدی واس این جدولم تعریف نکردم
میخوام وقتی روی یک سطر حذف رو زدم فقط اون سطر از جدول حذف بشه ولی با دستور اسکیوالی که نوشتم اگه کاربر از یک کالا دوتا خرید کرده باشه هر دو رو حذف میکنه.الان میخواستم بدونم که بغیر دستور اسکیوال راه حل دیگه وجود نداره که تنها اون سطر مدنظر حذف بشه یا نه مجبورم که واس هر خریدم یه آی.دی یا یه شماره خرید تعریف کنم؟

RE: دستور حذف در گرید ویو - good-wishes - 30 فروردین ۱۳۹۲ ۰۱:۱۹ ب.ظ

منتظر موندم ببینم دوستان نظر دیگه ای ندارند تا بعد حرفتون رو تایید کنم . من خودم این طور مواقع یک فیلد کلید identity=1 تعریف می کنم که خودش با هر درج افزایش پیدا کنه و برای حذف هم از همون استفاده می کنم .
توجه : وقتی از این حالت استفاده می کنید دیگه نیازی نیست هنگام درج مقداری برای Id (فیلدی که identity=1) در نظر بگیرید بلکه فقط سایر فیلد ها رو مقدار دهی می کنید.

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