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;
}
}
}
دارم از جی کوئری در ب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;
}
}
}