PDA

View Full Version : سوال: مشکل با حذف اطلاعات از دیتابیس بوسیله ی Jquery ...



omid6630
پنج شنبه 25 اسفند 1390, 04:10 صبح
به نام خدا و سلام .

دارم از جی کوئری در بasp.net برای خواندن و ویرایش اطلاعاات استفاده میکنم . اما هنوز مشکل دارم .
یک فرم دارم برای حذف و ویرایش اطلاعات - اول میخوام حذف رو انجام بدم . اما گویا اصلا سمت سرور نمیره و هیچ خطایی هم نمیده . نکته ی مهم اینه که وب سرویس به تنهایی اجرا میشه و خروجی بر میگردونه - اما گویا این تابع جی کوئری هست که اجرا نمیشه و چیزی بر نمیگردونه . لطفا راهنمایی کنید .

در ضمن اینکه گویا تو جی کوئری Breack Point کار نمیکنه .!

کد ها رو میزارم هر کس از دوستان که اطلاعاتی داره بگه خیلی متشکرم . خیلی وقته دنبال این قضیه هستم .

این کد Page load و Bind تاریع .


protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
binddata();
}
}



private void binddata()
{

string str = "<table style='width:100%'><tr style='background-color:Gray;text-align:center;'><td></td><td></td><td> نام برنامه </td><td> تاریخ </td><td> نام مداح </td><td> سبک مداحی </td><td> دانلود </td></tr>";
cnn.Open();
SqlCommand cmd = new SqlCommand("select * from Maddahi ", cnn);
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.HasRows)
{

//string s1 = sdr["Ma_ID"].ToString();
while (sdr.Read())
{
str += "<tr class='TrFirst'><td></td><td><input id='Submit1'type='submit'' value='del' onclick=\"javascript:DeleteRow(" + sdr["Ma_ID"] + ");\" /></td><td><a href=\"javascript:EditRow(" + sdr["Ma_ID"].ToString() + ");\">ویرایش</a></td><td>" + sdr["Ma_Program"].ToString() + "</td><td>" + sdr["Ma_Date"].ToString() + "</td><td>" + sdr["Ma_Name"].ToString() + "</td><td>" + sdr["Ma_Section"].ToString() + "</td><td>" + sdr["Ma_File"].ToString() + "</td></tr>";
//sdr.NextResult();
// str += "<tr class='TrSecond'><td>" + sdr["Ma_ID"].ToString() + "</td><td>" + sdr["Ma_Date"].ToString() + "</td><td>" + sdr["Ma_Place"].ToString() + "</td><td>" + sdr["Ma_Section"].ToString() + "</td></tr>";
}
str += "</table>";
}
cnn.Close();
ShowData.InnerHtml = str;

}


این هم کد جی کوئری .



function DeleteRow(M_id) {
$.ajax({
type: "POST",
url: "AjaxWebService.asmx/Delete",
data: "{'M_id':" + M_id + "}",
contetnType: "application/json; charsel:utf-8",
dataType: "json",
success: function (msg) {
if (msg.d == 0) {
$("#result").text("این کاربر وجود ندارد !");
}
else {
window.location.href = "Showdata.aspx";
}
},
failure: function (response) {
alert(response.d);
}
});
}


این هم کد وب سرویس .


public class AjaxWebService : System.Web.Services.WebService {

[WebMethod]
public Boolean Delete(int id)
{
try
{
SqlConnection cnn = new SqlConnection(" ");
SqlCommand cmdDel = new SqlCommand("delete from Maddahi where Ma_ID=@Ma_ID", cnn);
cmdDel.Parameters.AddWithValue("@Ma_ID", id);
cnn.Open();
cmdDel.ExecuteNonQuery();
cnn.Close();
return true;
}
catch (Exception)
{

return false;
}
}

}

omid6630
پنج شنبه 25 اسفند 1390, 10:55 صبح
کسی از دوستان نیست یک کمکی کنه ؟

ahmad156
پنج شنبه 25 اسفند 1390, 11:21 صبح
دوست عزیز
اولا توی 2008 به بالا Break Point برای javascript کار میکنه.ثانیا نام پارامتر تابع webmethod باید با نام data که از jquery میفرستی یکی باشه(M_id)

omid6630
پنج شنبه 25 اسفند 1390, 11:30 صبح
دوست عزیز
اولا توی 2008 به بالا Break Point برای javascript کار میکنه.ثانیا نام پارامتر تابع webmethod باید با نام data که از jquery میفرستی یکی باشه(M_id)

اینکار رو کردم - گویا تغییری نکرد . وقتی رو لینک کلیک میشه انگار که کد رویدار کلیک اجرا نمیشه . !

ahmad156
پنج شنبه 25 اسفند 1390, 11:43 صبح
ContentType رو اشتباه نوشتین (contetnType)

omid6630
پنج شنبه 25 اسفند 1390, 11:54 صبح
ContentType رو اشتباه نوشتین (contetnType)

متشکرم .
این ایراد هم اصلاح شد - نتیجه ای نداشت .

فقط یک بار اگه بتونم بطور کامل اجراش کنم - هرچند مقدار درستی رو بر نگردونه - بقیه راه رو خودم میرم . الان مشکل اینجایه که نمدونم دقیقا ایراد کجاست .!

ahmad156
پنج شنبه 25 اسفند 1390, 12:20 عصر
یه نگاهی به این صفحه بنداز
http://barnamenevis.org/showthread.php?325249-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%AA%D9%88%D8%B3%D8%B7-JQuery