日期:2014-05-18 浏览次数:20507 次
public static DataSet GetProducts(int ID)
{
SqlConnection myConnection = new SqlConnection(Constr);
SqlCommand myCommand = new SqlCommand("SelectCity", myConnection);
// 设置sqlCommand的模式为执行存储过程
myCommand.CommandType = CommandType.StoredProcedure;
SqlParameter parameterID = new SqlParameter("@ID", SqlDbType.Int, 4);
parameterID.Value = ID;
myCommand.Parameters.Add(parameterID);
SqlDataAdapter abc = new SqlDataAdapter(myCommand);
DataSet dtr = new DataSet();
abc.Fill(dtr);
return dtr;
}
------解决方案--------------------
建议用存储过程分页。然后用ObjectDataSource作为GridView的数据源。ObjectDataSource你看看它的属性栏,它本身就支持分页(EnablePaging属性),还有startRowIndexParameterName, maximumRowsParameterName,SelectCountMethod等等属性。这些都与自定义分页有关。
参考Scott Mitchel的Data Access Tutorials.
http://www.asp.net/learn/data-access 其中#24~#27部分。
------解决方案--------------------
SqlDataAdapter abc=new SqlDataAdapter('SelectCity',myConnection)像这样写应该就可以了。