@startIndex,@endIndex 是两个参数,取 这两个参数中间的数据记录

解决方案 »

  1.   

    void BindDataGrid ()  

    SqlDataAdapter dadProducts; 
    DataSet dstProducts; intEndIndex = intStartIndex + dgrdProducts.PageSize; //某页数据的最后一列
    strSelect = "Select * From Products Where ProductID  > @startIndex And ProductID  <= @endIndex Order By ProductID"; 
    dadProducts = new SqlDataAdapter( strSelect, conNorthwind ); //创建一个SqlDataAdapter对象
    dadProducts.SelectCommand.Parameters.Add( "@startIndex", intStartIndex ); //传递参数intStartIndex 给sql语句中的@startIndex以赋值 
    dadProducts.SelectCommand.Parameters.Add( "@endIndex", intEndIndex ); //同上
    dstProducts = new DataSet();  //创建一DataSet对象
    dadProducts.Fill( dstProducts ); //将dadProducts这个Adapt对象填充到dstProducts这个Dataset中,这个DataSet数据集包括本页的所有数据,但  不包括别的页面的数据,也就是要显示的数据dgrdProducts.DataSource = dstProducts; 
    dgrdProducts.DataBind(); 
    } //intStartIndex 要显示数据的第一项Index
    //intEndIndex 那就是最后一项的Index
      

  2.   

    这是个绑定代码 不是分页代码
    @startIndex和@endIndex是sql语句中的参数 
    然后
    dadProducts.SelectCommand.Parameters.Add( "@startIndex", intStartIndex );
    是给参数"@startIndex赋值 
      

  3.   

    @startIndex,@endIndex 没看见定义就成了变量,我无知,请指教,谢谢
      

  4.   

    没有什么好补充的了连最基本的SQL存储过程的参数解释都写出来了