500 внутренняя ошибка сервера при попытке получить большее количество строк из таблицы базы данных с помощью Ajax Call to C # Code Behind - PullRequest
1 голос
/ 24 сентября 2019
var Items;
function GetHR()
{
   $.ajax({
   url: '../Sample.aspx/GetHRFacilities', dataType: 'json',data: "{}",
    success: function (Result) {
        Items = Result.d;

    },error: function ajaxError(Result) {
        alert(Result.status + ':' + Result.statusText);
    } });}



public class HRFacilities
{
    public string EmpId { get; set; }
    public string Empcode { get; set; }
    public string Empname { get; set; }
    public string Designation { get; set; }
    public string Facility { get; set; }
    public string Company { get; set; }
    public string Number { get; set; }
    public string status { get; set; }
    public string ProductType { get; set; }
    public string Plancost { get; set; }
    public string PlanDetails { get; set; }
    public string Remarks { get; set; }
    public string redate { get; set; }
    public string vno { get; set; }
    public string issuestatus { get; set; }
    public string HandoverBy { get; set; }
    public string HandoveredTo { get; set; }
}
[System.Web.Services.WebMethod]
public static List<HRFacilities> GetHRFacilities()
{


    List<HRFacilities> ObjHRFacilities = new List<HRFacilities>();
    DataTable dt = new DataTable();
    dt = clsDBOperation.GetTable("select  * from HRfacilities where DeleteStatus='Active'");
    if(dt.Rows.Count>0)
    {
        foreach(DataRow dr in dt.Rows)
        {

            ObjHRFacilities.Add(new HRFacilities {

                EmpId = dr["EmpId"].ToString(),
                Empcode = dr["Empcode"].ToString(),
                Empname = dr["Empname"].ToString(),
                Designation = dr["Designation"].ToString(),
                Facility = dr["Facility"].ToString(),
                Company = dr["Company"].ToString(),
                Number = dr["Number"].ToString(),
                status = dr["status"].ToString(),
                ProductType = dr["ProductType"].ToString(),
                Plancost = dr["Plancost"].ToString(),
                PlanDetails = dr["PlanDetails"].ToString(),
                Remarks = dr["Remarks"].ToString(),
                redate = dr["redate"].ToString(),
                vno = dr["vno"].ToString(),
                issuestatus = dr["issuestatus"].ToString(),
                HandoverBy = dr["HandoverBy"].ToString(),
                HandoveredTo = dr["HandoveredTo"].ToString()
            });
        }
    }
    return ObjHRFacilities;
}

Здесь я выполняю jquery ajax вызов кода. Код, стоящий за ним, показывает 500 Internal Server Error

Пока я пытаюсь получить доступ к меньшему количеству строк, он работает нормально.Пример, пока я использую запрос ниже, работает нормально.

select top 100 * from HRfacilities where DeleteStatus='Active'

Вот мой рабочий код

[System.Web.Services.WebMethod]
public static List<HRFacilities> GetHRFacilities()
{


    List<HRFacilities> ObjHRFacilities = new List<HRFacilities>();
    DataTable dt = new DataTable();
    dt = clsDBOperation.GetTable("select top 100 * from HRfacilities where DeleteStatus='Active'");
    if(dt.Rows.Count>0)
    {
        foreach(DataRow dr in dt.Rows)
        {

            ObjHRFacilities.Add(new HRFacilities {

                EmpId = dr["EmpId"].ToString(),
                Empcode = dr["Empcode"].ToString(),
                Empname = dr["Empname"].ToString(),
                Designation = dr["Designation"].ToString(),
                Facility = dr["Facility"].ToString(),
                Company = dr["Company"].ToString(),
                Number = dr["Number"].ToString(),
                status = dr["status"].ToString(),
                ProductType = dr["ProductType"].ToString(),
                Plancost = dr["Plancost"].ToString(),
                PlanDetails = dr["PlanDetails"].ToString(),
                Remarks = dr["Remarks"].ToString(),
                redate = dr["redate"].ToString(),
                vno = dr["vno"].ToString(),
                issuestatus = dr["issuestatus"].ToString(),
                HandoverBy = dr["HandoverBy"].ToString(),
                HandoveredTo = dr["HandoveredTo"].ToString()
            });
        }
    }
    return ObjHRFacilities;
}

Работает нормально.

Может ли кто-нибудь предложить решение и причину, по которой первый код показывает 500 internal Server Error и как он решен?

Спасибо в Advanced.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...