我的datagrid已经通过一个查询显示了一些记录,我现在想在这个datagrid的第一列前面加一列,字段名为序号,然后这一列从显示从1到记录个数。
我自己想了一个方法:就是在查询时把查询结果复制到一个临时的表temTable中,然后在这个表中添加一个字段“序号”,这个字段定义为identity,然后把这个表连接到datagrid上去。
大家看看这种方法可行不?若可行,哪位高手给试试?我试了了,但是sql语句总是不通过。
高手们还有什么别的好方法?

解决方案 »

  1.   

    首先把你的记录条数用sql语句计算出来,select count(0) from ....再用和循环把序号添加到第一列再把你查询的记录添加到datagrid上就ok了
      

  2.   

    SELECT ID_Num = IDENTITY(int, 1, 1),*
    INTO authors1
    FROM authors
    goselect * from authors1
    看这2个语句后知道怎么做了吧,呵呵
      

  3.   

    daisy8675(莫依) :按照你的方法执行,提示identity函数未定义,我用的是adodb中的command执行操作的。咋办?