把move那句去掉,打开的时候直接是在第一条上。

解决方案 »

  1.   

    答haichengruo
    m_pSolution->Move(0,_variant_t((long)adBookFirst));
    第一个位置就是指Move的第一个参数0,这个是可以变化的。答luxes
    问题是如果我要修改表的第二项,不用
    Move语句怎么办的到呢?
      

  2.   

    答Shanle:我用的是Access,是用设计器建立表的,
    我不知道是否有自动编号的问题,我用的升序排列的,
    有什么办法让数据库不给我排序???
      

  3.   

    PutCollect是ado新的接口吗?
    我没用过,我现在想知道你是要增加记录还是修改记录?
    修改记录的话你只要move到那条记录,修改它的值就可以了:
    m_pSolution->Fields->Item["SolutionNum"]->PutValue(vBugSolutionID);
    如果是新增,那一定是加在最后的,而且加完后自动会将游标指到这个记录。
      

  4.   

    答Arthur_Ma()我是修改记录。
    我试过你的方法了,还是不行的,它还是要加在最后
    (用的是升序)
      

  5.   

    答Arthur_Ma“排序是你下的”----什么意思?
    是说排序是我控制的吗?
    Select * From BugSoution Order By...(是这个意思吗?)我想的是我AddNew(),那肯定是加在最后的是吧,数据库不会给我改变位置吧
    (可能AddNew(),没有添加记录项的值,是空的)
      

  6.   

    AddNew一定是加在最后的,因为你用的是adOpenStatic,
    修改不行,是没有修改成功还是其他的?
      

  7.   

    答Arthur_Ma
    是修改的位置不对,每次都是在最后一个记录项发生变化
    (我查看了Move()的第一个参数,都是指向我要改变的记录项)
      

  8.   

    搞不定了,当我第一次修改记录项的时候,是对的
    但是第二次修改的时候,并不是对应的记录项
    好像是Move()没有移动到正确的地方,
    m_pSolution->Move(i,_variant_t((long)adBookFirst));
    是不是第二个参数有问题呀?
    Move()好像和上一次修改的记录项的位置有关。那位高手能帮帮忙?
      

  9.   

    是在不行你就先MoveFirst,然后再MoveNext,MoveNext。
    Move是ado2.6新的函数,速度是很快,不过我没试过第一个参数为0是不是
    象所预料的那样不移动。
      

  10.   

    hehe,昨天的帖子,用MoveNext,不要参数!
      

  11.   

    It is because that Move()和上一次修改的记录项的位置有关。you can find it in 《invcpp5.chm》