如何将我的sql数据库中的记录显示到jquery datatable插件中

时间:2014-02-20 07:07:55

标签: c# jquery asp.net sql ajax

如何将我的sql数据库中的记录显示到jquery datatable插件中... 这是我的代码客户端代码

<script type="text/javascript">
    $(document).ready(function(){
        $("#show").click(function () {
            $("#UpdatePanel").html("<div style='text-align:center; background-color:yellow; border:1px solid red; padding:3px; width:200px'>Please Wait...</div>");

            var URL = "~/Default.aspx/Display";
            $.ajax({
                url : URL,
                type: "GET",
                datatype: "json",
                Contenttype: "application/json; charset=utf-8",
                data :"{}",
                success: function(msg){
                    $("#updatepanel").text(msg.d);
                }})
        })
    });
</script>

这是我的服务器端代码

[WebMethod]
[ScriptMethod(UseHttpGet = true,ResponseFormat = ResponseFormat.Json)]
public Det display()
{
    string conn = "Data Source=waheed-pc\\sqlexpress;Initial Catalog=Mydatabase;Integrated Security=true";
    SqlConnection con = new SqlConnection(conn);
    try
    {
        Det details = new Det();   

        con.Open();
        SqlCommand cmd = new SqlCommand("Select * From Mytable", con);

       cmd.ExecuteNonQuery();
        con.Close();
        return details;
    }
    catch (Exception)
    {
        con.Close();
        throw;
    }


}
public class Det
{
    public int ID { get; set; }
    public string Name { get; set; }
    public string Job { get; set; }
    public int Contactno { get; set; }
}

请帮我解决这个问题 如果你有另一种方法从客户端使用asp.net c#,jquery,ajax,json从服务器端显示我的数据库中的记录

2 个答案:

答案 0 :(得分:0)

使用ExecuteReader()查询时,您应拨打ExecuteNonQuery()而不是SELECT

试试这个:更改try块,如下所示:

try
{
Det details = Det();   
SqlCommand cmd = new SqlCommand("Select ID,Name,Job,ContactNo From Mytable", con);
SqlDataReader reader = cmd.ExecuteNonQuery();
while(reader.Read())
{
  details.ID=reader["ID"].ToString();
  details.Name=reader["Name"].ToString();
  details.Job=reader["Job"].ToString();
  details.ContactNo=reader["ContactNo"].ToString();
}

con.Close();
return details;
}

注意:我已更改您的SELECT查询,以方便您根据自己的要求进行更改。

答案 1 :(得分:0)

但是我的智慧并没有表现出大胆的面孔 details.ID = details.reader [“ID”]。tostring();