public static DataSet GetData(DataSet _OriDataSet,string _strSql, int _Start,int _Count)
{
   using(SqlConnection SQLConn = new SqlConnection(AppConfig.SQLConnString))
   {
SqlDataAdapter SqlDA=new SqlDataAdapter("",SQLConn);
SqlDA.SelectCommand.CommandText=_strSql;
SQLConn.Open();
SqlDA.Fill(_OriDataSet,_Start,_Count,_OriDataSet.Tables[0].TableName);
SQLConn.Close();
    }
    return _OriDataSet;

//  try
//  {
//Winstar.EnterpriseLibrary.Data.Database db =Winstar.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase();
// _OriDataSet = db.ExecuteDataSet(CommandType.Text,_strSql);
// DataSet _TargetDataSet = _OriDataSet.Clone();
//
// object data = new object();
//
// for(int i=_Start;i<(_Start+_Count) && (i<_OriDataSet.Tables[0].Rows.Count);i++)
// {
// DataRow dr = _TargetDataSet.Tables[0].NewRow();
//
// for(int j=0;j<_OriDataSet.Tables[0].Columns.Count;j++)
// {
//
// data = _OriDataSet.Tables[0].Rows[i][j];
// dr[j] = data;
// }
//
// _TargetDataSet.Tables[0].Rows.Add(dr);
//  
// }
//
// _OriDataSet = _TargetDataSet;
// return _OriDataSet;
// }
// catch
// {
// return _OriDataSet;
// }
}
上面没有注释掉的程序和下面注释掉的程序应该是执行同一功能的,把传入的DataSet进行赋新值操作,然后返回,但是下面注释掉的程序中返回的值不可用,不知道是为什么。。各位达人可以帮解释下吗?