所以我正在处理我正在处理的项目的问题。我正在创建一个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();
}
答案 0 :(得分:0)
在第一个代码中,首先用表格
填充dscon.open();
adapter.Fill(ds,"THE TABLE NAME EXACTLY IN YOUR DB");
GridView1.DataSource= ds.Tables["THE TABLE NAME EXACTLY IN YOUR DB"];
GridView1.DataBind();