【发布时间】:2026-01-25 20:20:06
【问题描述】:
参考代码
[WebMethod]
public static string GetData()
{
string query = "SELECT * FROM tblCountry";
SqlCommand cmd = new SqlCommand(query);
return GetData(cmd).GetXml();
}
private static DataSet GetData(SqlCommand cmd)
{
string strConnString = @"Data Source=.\sqlExpress;Initial Catalog=dbTest;Integrated Security=SSPI; pooling=false";
using (SqlConnection con = new SqlConnection(strConnString))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.Connection = con;
sda.SelectCommand = cmd;
using (DataSet ds = new DataSet())
{
sda.Fill(ds);
return ds;
}
}
}
}
查看更多信息:Link
查询返回 20 行,我需要单独显示 10 行。如果不更改查询,是否有可能限制数据集中的数据。建议一些想法
【问题讨论】:
-
与其使用
sda.Fill...,不如在(有限的)循环中使用DataReader -
或 SELECT TOP(10) * FROM tblCountry ORDER BY ... 某事
-
@Devcon2 他在询问没有改变查询..
-
你为什么不想改变查询??
-
有时您可能希望在不更改查询的情况下限制返回的记录,因为您无法控制查询。您可能希望让您的用户运行查询,但您不想带回大量数据。这就是我想做同样事情的确切原因。
标签: c# asp.net dataset sqldataadapter