Хранимая процедура не работает на IIS Server, а нормально работает на локальном хосте в ASP. NET MVC - PullRequest
0 голосов
/ 25 февраля 2020

Может кто-нибудь мне помочь? Я создал метод для получения данных из хранимой процедуры, в этой процедуре пользователь выбирает месяц, год и район, и он будет показывать номера пользователей в этом районе, он нормально работает на локальном хосте, но когда я загружаю это на сервер, он больше не работает нормально.

    [HttpPost]
    public ActionResult get_Data_with_months(int did, string month, string year)
    {
        string dateset = "01" + "/" + month + "/" + year;
        //string dateset = month + "/01/" + year;
        DateTime date = Convert.ToDateTime(dateset);
        DateTime firstDayOfMonth = new DateTime(date.Year, date.Month, 1);
        DateTime lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1);

       // string second = Did;
        string first = Convert.ToDateTime(firstDayOfMonth).ToString("MM/dd/yyyy");
        string last = Convert.ToDateTime(lastDayOfMonth).ToString("MM/dd/yyyy");

       var Monthwisetkt = db.spWitnessDataMonthwise(first, last, did).ToList();
        ViewBag.count = Monthwisetkt.Count;

        //Creating table for response data
        StringBuilder DistrictTbl = new StringBuilder();
        int count = 1;
        int j = 0;

        //DistrictTbl.Append("<b>"+ month + year+ "Witness List</b>");
        DistrictTbl.Append("<div class='col-md-12 m-auto'><table class='table table-bordered' id='tbl-data'><thead><tr><th>S.No.</th><th>District Name</th><th>No of  Witness </th></tr></thead><tbody>");
        foreach (var item in Monthwisetkt)
        {
            var DistrictName = Monthwisetkt.ElementAt(j).District_name;
            var no_of_witness = Monthwisetkt.ElementAt(j).NoOfWitness;

            DistrictTbl.Append("<tr><td>"+ count + "</td><td>"+ DistrictName + "</td><td>"+ no_of_witness + "</td></tr>");
            j++;
            count++;
        }
        DistrictTbl.Append("</tbody></table></div>");
        return Json(new { result = "True", msg = DistrictTbl.ToString() });

    }

Хранимая процедура:

ALTER PROCEDURE [dbo].[spWitnessDataMonthwise] 
     (@fromDate nvarchar(50),  
      @toDate nvarchar(50), 
      @DistrictId int) 
AS 
    SELECT 
        id, District_name, 
        (SELECT COUNT(*) 
         FROM WHD_witness 
         WHERE District_Name = dtable.id 
           AND insert_date BETWEEN @fromDate AND @toDate 
           AND dtable.id = @DistrictId) AS NoOfWitness 
    FROM 
        WHD_district dtable 
    WHERE 
        dtable.id = @DistrictId 

1 Ответ

0 голосов
/ 17 марта 2020

Проблема в том, что сервер принимает дату в формате гггг-мм-дд, поэтому я изменил формат входной строки, передаваемой моей функции.

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