可以在dataset中加
http://dotnet.aspx.cc/ShowDetail.aspx?id=C0B53A2D-EF45-4E07-9C95-2849700F32A8

解决方案 »

  1.   

    SELECT ROWNUM AS NO,A.* FROM (SELECT * FROM B WHERE 1=1 ) A
      

  2.   

    sqlserver中不支持ROWNUM的。
    在Dataset中加吧
      

  3.   

    在Sql 中写可能要费点尽了,最好是象楼上的在DataGrid1绑定的时候给加上序列号。
      

  4.   

    ROWNUM,是Oracle中的保留字段。在SqlServer没有。
      

  5.   

    取出来之后再加
    http://blog.csdn.net/zhzuo/archive/2004/09/10/100882.aspx
      

  6.   

    可以建张临时表,定义多一个字段id,自增的
    然后将数据插入表中,select出来后drop table就好了
      

  7.   

    临时表最简单,但是有点浪费吧。
    你在DataSet中加一列,然后循环设值不就好了么。
      

  8.   

    你要是帮定在DataGride中的话可以加入如下的代码就可以自动编号的
    在你的DataGrid 加入这一列就可一搞定
    <asp:TemplateColumn>
    <HeaderTemplate>
    序号
    </HeaderTemplate>
    <ItemTemplate>
    <%# Container.DataSetIndex + 1 %>
    </ItemTemplate>
    <ItemStyle Wrap="False" Width="3%"></ItemStyle>
    </asp:TemplateColumn>
      

  9.   

    可以使用DataGrid数据帮定,检索出数据后在叶面中排序现实。建议看看MSDN的例子。
      

  10.   

    <ItemTemplate>
    <%#(Container.ItemIndex +1)%>

    </ItemTemplate>
      

  11.   

    //子要在 DataTable 里建立一个自动编号的 列即可
    //sqlDataAdapter1的SQL语句 
    //SELECT au_lname, au_fname, au_id FROM authorsDataTable dt = new DataTable("authors");
    dt.Columns.Add("AUID",typeof(int));
    dt.Columns["AUID"].AutoIncrement=true;
    dt.Columns["AUID"].AutoIncrementSeed=1;
    sqlDataAdapter1.Fill(dt);
    dataGrid1.DataSource=dt;
      

  12.   

    这样得到一个 4 列的 DataTable
    第1 列 是 标号
      

  13.   

    use northwind 
    select identity(int,1,1) as [序号],employees.FirstName as [员工名称] into #a from employees 
    select * from #a 
    drop table #a