PDA

View Full Version : آپدیت نکردن دیتابیس!



mohammad973
دوشنبه 21 اسفند 1391, 19:36 عصر
سلام دوستان . من یه مشکلی برام پیش اومده چند روزه هرکاری کردم حل نشده . انجمن JQuery هم که خیلی خلوته و کسی جواب نداد . اینجا مطرح میکنم ، چون فقط جی کوئری نیست . امیدوارم دوستان بازم بزرگواری کنند جواب بدند ::

من با استفاده از Repeater سوالات کاربرام رو از دیتابیس میخونمو منتشر میکنم . و با استفاده از Jquery میتونم به متدی از CodeBehind ام وصل بشم و عملیات حذف یک رکورد رو انجام بدم . تا اینجاش که خوبه . مشکل من با آپدیت کردن یک رکورد هست .

این کد CodeBehind من هست ::

[WebMethod(EnableSession = true)]
public static void PublishQuestion(string id)
{

SqlConnection conn = new SqlConnection("Data Source=MOHAMMAD-PC\\MOHAMMADMSSERVER;Initial Catalog=h3rd_DB;Integrated Security=True");
SqlCommand comm = new SqlCommand("UPDATE [Question] SET [Q_state] = @a WHERE ([Q_ID] = @b)", conn);
comm.Parameters.AddWithValue("@a", "True");
comm.Parameters.AddWithValue("@b", id);
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
}


و این هم کدهای JQuery و Ajax من ::

$("div.publish").click(function () {
record_id = $(this).parent().parent().children().first().text( );
$.ajax({
type: "POST",
url: "NewQuestions.aspx/PublishQuestion",
data: "{'id':'" + record_id + "'}",
contentType: "application/json;charset=utf-8",
dataType: "json"
});
var Newurl = "NewQuestions.aspx";
$(location).attr('href', Newurl);
});



مشکل اینجاست که آپدیت صورت نمیگیره !
(اگر کد من توی یک تابع protect قرار میگرفت خوب بود ، ولی چون دارم یا Jquery و Ajax داده میفرستم ، باید Public Static باشه . این دوتا با هم تناقض دارند)

دوستان و اساتید عزیز ، خواهشا اگر میتونید راهنماییم کنید که واقعا دیگه ذهنم نمیرسه ! چند روزه درگیر همین مبحث هستم!

mohammad973
دوشنبه 21 اسفند 1391, 22:56 عصر
نمیدونم انصافا انگار سوالم جواب نداشته !!!!

من جای استفاده از روش فوق ، اومدمو از خاصیت CommandArgument و خوشبختانه کارم راه افتاد . اگر کسی چنینمشکلی براش پیش اومد بگه تا روشش رو بگذارم .