使用sql值的完整日历

时间:2018-05-16 14:15:35

标签: javascript c# sql fullcalendar

想要从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;
}

出于某种原因,它不会将这些值放在日历上......没有错误,但不确定我可能会遗漏哪些......

0 个答案:

没有答案