DataSet没有被填充,我无法理解为什么......?

时间:2013-04-15 20:06:12

标签: asp.net sql-server dataset gridview-sorting

所以我正在处理我正在处理的项目的问题。我正在创建一个gridview,由于我们的查询中有大量数据,它将由SQL Server处理分页和排序。我已经下载了一个如何执行此操作的示例,更改示例SQL以适合我的表,并且它测试得很好。一旦我将此代码传输到我的主项目,数据集就不会被任何数据填充。我知道代码有效,我知道SQL返回48行,应该每页25行分页。我甚至尝试在一个函数中运行SQL,该函数返回一个ArrayList,然后将其转换为数据表并填充DataSet,数据表正在填充,但DataSet上的数据计数返回为0 ....我在全部损失。我完全没有错误,它正在与我的DataBase进行通信。任何帮助都会很棒,因为我在这一点上不知所措。

这是我填写DataSet的代码;

public DataSet GetDataSet(string sql) {
    DataSet ds = new DataSet();

    using (SqlConnection conn = new SqlConnection(_connectionString))
    {
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = new SqlCommand(sql, conn);
        conn.Open();
        adapter.Fill(ds);
    } 

    return ds;
}

我也试过这段代码;

   SqlConnection src = new SqlConnection(_connectionString);

        try
        {
            src.Open();
            using (SqlDataAdapter DA = new SqlDataAdapter(sql, src))
            {

                DataTable report = new DataTable();
                DA.Fill(report);
                DS = new DataSet();
                DS.Tables.Add(report);

            }


            src.Close();
        }

1 个答案:

答案 0 :(得分:0)

在第一个代码中,首先用表格

填充ds
con.open();
adapter.Fill(ds,"THE TABLE NAME EXACTLY IN  YOUR DB");
GridView1.DataSource= ds.Tables["THE TABLE NAME EXACTLY IN  YOUR DB"];
GridView1.DataBind();