Полный календарь с использованием значений sql - PullRequest
0 голосов
/ 16 мая 2018

Хотите получить значения из DB2 в календарь, так что подумайте об использовании этого подхода, но, похоже, не можете получить какие-либо значения для отображения, поэтому не знаете, чего мне не хватает:

<script>
$(document).ready(function () {
    $.ajax({
        type: "POST",
        url: "testCalendar.aspx/GetEvents",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json"
    }).done(function (data) {
        $('#calendar').fullCalendar({
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'month,agendaWeek,agendaDay'
            },
            events: data.d
        });
    });
});

Вот мой код:

 [WebMethod]
public static string GetEvents()
{
    var events = new List<Event>();
    var query = "SELECT CAST(EDATE as char(20) ccsid 37) as EDATE, CAST(SCDCOD as char(5) ccsid 37) as SCDCOD FROM SCHEDULE WHERE USRNAM = 'TJSTRATH'";

    using (var con = new OleDbConnection("Provider=IBMDA400;Data Source=ip;Default Collection=collection;User ID=id;Password=pass"))
    {
        using (var cmd = new OleDbCommand(query, con))
        {
            con.Open();
            using (var reader = cmd.ExecuteReader())
            {
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        events.Add(new Event()
                        {
                            start = reader["EDATE"].ToString(),
                            title = reader["SCDCOD"].ToString()
                        });
                    }
                }
            }
            con.Close();
        }
    }

    var theSerializer = new JavaScriptSerializer();
    return theSerializer.Serialize(events);
}


public class Event
{
public string title;
public string start;
}

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

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