2016-12-28 6 views
0

Я создаю веб-приложение, в котором я 6000 сотрудников и я хочу показать всем сотрудникам на столе в моем веб-приложение,выбрать количество записей, чтобы показать Mvc 5

запись очень большая по количеству вот почему это занимает слишком много времени, чтобы показать мне данные

вот мой веб-сервис

 [WebMethod] 
     [ScriptMethod(UseHttpGet = true)] 
     public void showrecd() 
     { 
      List<object> employeedata = new List<object>(); 
      SqlCommand cmd = new SqlCommand("select * from dbo.employeedetails order by id desc",con); 
      con.Open(); 
      SqlDataReader dr = cmd.ExecuteReader(); 
      while(dr.Read()) 
      { 
       employeedata.Add(new{ 
        id=dr["id"].ToString(), 
        empname=dr["empname"].ToString(), 
        address = dr["address"].ToString(), 
        jobdescrib =dr["jobdescrib"].ToString(), 
        brandname=dr["brandname"].ToString(), 
        location=dr["location"].ToString() 
       }); 
      } 
      var json = js.Serialize(employeedata); 
      Context.Response.Write("{" + '"' + "info" + '"' + ":" + json + "}"); 
      con.Close(); 
     } 

здесь я Извлечение данных х,

Теперь IW муравей, чтобы сделать работу намного проще, я взял текстовое поле

<input type="text" ng-model="records" ng-change="showrecordsasperthistextbox()"/> 

теперь, если если пользователь вводит (500) в приведенном выше текстовое поле, только 500 записи должны быть выбраны с помощью веб-сервиса и если пользователь вводит (1) только одна запись должна быть получена через webservice,

что и как мне нужно сделать это ???

+0

Что такое код, используемый для функции 'showrecordsasperthistextbox()'? – Viki888

+0

Пойдите с таблицами данных, он предоставит вам все функции поиска/фильтра/разбивки на страницы. –

+0

Передайте пользовательское значение ввода, чтобы выбрать запрос как параметр. и добавьте его в предложение «TOP». 'select TOP (@ P1) * from dbo.employeedetails order by id desc' –

ответ

2

объявим Int

Int number=20;//Declare this dynamic 
SqlCommand cmd = new SqlCommand("select top (cast('"+number+"' as int)) * from dbo.employeedetails order by id",con); 

и теперь ваш SqlCommand

// Если Вы получаете ошибку в (top('"+number+"')) эту команду

попробовать этот

(cast('"+number+"' as int)) 

дайте мне знать