PDA

View Full Version : سوال: حذف چند رکورد از دیتابیس به وسیله جی کوئری



moferferi
پنج شنبه 20 بهمن 1390, 02:03 صبح
با سلام
من گریدی دارم که عملیات اضافه،حذف و یرایش را روش json انجام میده
حالا میخوام تعدادی رکورد را انتخاب کنم و id اونها را به سرور بفرستم و اونها را حذف کنم
مثلا رکوردهایی با id های مختلف.
در سمت سرور هم به وسیله entity framework میخوام این مقادیر را به پروسیجر خودم انتقل بدم و عملیات حذف را انجام بدم.
با یک رکورد نه سمت سرور و نه توی پروسیجر مشکلی ندارم.اما نمیدونم وقتی تعدا رکورد ها چند تا باشه چه شکلی باید این کار را انجام بدم.البته اگه با یه حلقه for تک تک رکوردها را بفرستم سرور و حذف کنم شدنیه ولی خوب اگه تعداد رکوردها زیاد باشه فکر نکنم کار درستی باشه

این کد جی کوئرییه
function deleterow() {
var DelList = "";
$(".del:checked").each(function () {
DelList += "'" + $(this).val() + "',";
});
DelList += "''";
$(".del:checked").each(function () {
$(this).parent().parent().css("display", "none");
});
$.ajax({
url: "Ajax_proccess.aspx?cmd=del",
type: "POST",
data: "DelList=" + DelList,
async: true,
success: function (datafromserver) {
$(".del:checked").each(function () {
$(this).css("display", "none");
});
}
,
error: function (er) {
alert(er);
}
});

توی کد چک باکسس هایی که کلاسشون معادل del هست و انتخاب شده اند مقدارشون که همون id رکورد هست را توی متغیر DelList ریخته میشه.حالا ما این DelList را سمت سرور پاس میدیم.اگه جواب درست بود رکوردها را به وسیله css مخفی میکنیم.
حالا چیزی که توی DelList ریخته مشه چیزی شبیه اینه
'3'4'5'6'9"
که اینها ای دی رکورد ها هستن.پس باید این را به صورت یه رشتهبه پروسیجر پاس بدم.
حالا مشکل اینه که نمیدونم چطور این رشته را توی پروسیجر پردازش کنم و رکوردهای مورد نظر را حذف کنم.
البته این روشی بود که من طرح کردم.اگه شما نظر بهتری دارین و یا میتونید این روند را تکمیل کنید یه دنیا سپاس گذارم.