【问题标题】:how to display records from my sql database into jquery datatable plugin如何将我的sql数据库中的记录显示到jquery datatable插件中
【发布时间】:2014-02-20 07:07:55
【问题描述】:

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

<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从服务器端显示我的数据库中的记录

【问题讨论】:

    标签: c# jquery asp.net sql ajax


    【解决方案1】:

    但我的智能并没有显示粗体字声明 details.ID = details.reader["ID"].tostring();

    【讨论】:

    • 抱歉应该是details.ID = reader["ID"].tostring();检查我编辑的答案
    【解决方案2】:

    当您使用SELECT 查询时,您应该调用ExecuteReader() 而不是ExecuteNonQuery()

    试试这个:改变你的 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 查询以更方便您可以根据您的要求进行更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 2019-05-13
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多