对表进行查询  select top 1 id from SchUserTemp order by id desc
ID=int.prase(ds.table[0][0].tostring())表中数据id为0-15  为什么ID=16??
top 1 怎么理解??

解决方案 »

  1.   

    扯蛋
    select max(id) from SchUserTemp 就知道是15还是16了
      

  2.   

    order by id desc 
    指最大的在上面.
      

  3.   

    id如果是自增的话,也应该是1-16,哪里来的0-15啊,你直接打开企业管理器看看,你的id最大值就知道了
      

  4.   

     Haha,这是为什么呢?我就不信你的数据库有15条记录,select能查出16条来
      

  5.   

    是c#  数据库id从0-15  ID就是16
      

  6.   

    SELECT [ ALL | DISTINCT ]
        [ TOP n [ PERCENT ] [ WITH TIES ] ]
        < select_list >< select_list > ::=    {    * 
            | { table_name | view_name | table_alias }.*
            |     { column_name | expression | IDENTITYCOL | ROWGUIDCOL }
                [ [ AS ] column_alias ]
            | column_alias = expression
        }    [ ,...n ]TOP n [PERCENT]指定只从查询结果集中输出前 n 行。n 是介于 0 和 4294967295 之间的整数。如果还指定了 PERCENT,则只从结果集中输出前百分之 n 行。当指定时带 PERCENT 时,n 必须是介于 0 和 100 之间的整数。
    sql server 2000上的帮助文档是这这样写的。不知道对 lz有用没
      

  7.   

    select top 1 id from SchUserTemp order by id desc 
    在查询分析器里执行下看看结果
      

  8.   

    感觉不可能啊,lz是不是没有把问题描述清楚啊?
    Top 1 就是按照你排序后,显示前一条记录(也就是第一条记录);
    感觉应该是15啊?、