·用select max(last_insert_id())可以,但是我不想那么做,在多人更新时可能就不能获得当前用户更新的自动编号
·用mysql_insert_id(),驱动提示不支持
·用
rs.open conn,1,3
rs.addnew
rs.update
getid=rs("自动编号列名") 
结果是空的
·用
rs.open conn,1,3
rs.addnew
rs.update
rs.movelast
getid=rs("自动编号列名"),我又怕多人更新的问题
·用rs.open conn,1,3
rs.addnew
temp=rs.book
rs.update
rs.book=temp
getid=rs("自动编号列名"),又提示我不支持book改rs.open 的参数似乎无效(谁知道怎么搞)救命

解决方案 »

  1.   

    那你就用最最原始的办法select ... from ... where 1 order by id desc limit 1;
      

  2.   

    在JET SQL中可以用SELECT [@@IDENTITY] + 1得到,在MYSQL下试试,用SELECT MAX()是
    最通用的方法
      

  3.   

    试试看 rs.open conn,1,3 
     rs.addnew 
     rs.update 
     getid=rs("自动编号列名")
     rs.movelast     [align=center]====  ====
    [/align]
      

  4.   

    用楼上的
     rs.open conn,1,3  
     rs.addnew  
     rs.update  
     getid=rs("自动编号列名") 
     rs.movelast  结果是
    BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
      

  5.   

    rs.open conn,1,3  
     rs.addnew  
     rs.update   
    后,再执行
    SELECT MAX试试
      

  6.   

    用select max() 或 select ... from ... where 1 order by id desc limit 1; 或select max(last_insert_id())
    打开记录集应该用什么锁类型呢???谁能告诉我
      

  7.   

    只要保证用的是同一个连接,rs.open 1,3+select last_insert_id()应该就可以保证取值唯一了