修改某天的记录,修改完毕后,首先删除原有记录,然后把改后的记录添加进去,就修改完毕了。
过程如下:使用cn.Execute "delete * from 全部记录表 where 日期='2004-09-10'"
删除记录,然后把修改后的记录添加进去,
cn.Execute "insert into 全部记录表 select * from 临时表"
我发现原来存在的记录可以修改,并且不会少,但是新加记录存不进去,这是怎么回事?

解决方案 »

  1.   

    结构一样,记得以前行的,现在不知道怎么不行了。
    我说的再详细一些:
    比如说:2004-9-10这章单子有10记录。
    现在我把他进行修改,把原有的记录修改一下,然后再添加2条新纪录。这样就是12条记录了。
    然后我把改好的记录存到全部记录表中。
    我的做法是首先把全部记录表中原来保存的记录都删除,然后把新的记录都添加进去。
    结果发现,改后的记录12条还是只有2条,原来的10条也改了,但是新添加的2条没有。这是怎么回事?就是使用的cn.Execute "insert into 全部记录表 select * from 临时表"
    这个语句?有什么问题码?
      

  2.   

    使用cn.Execute "delete * from 全部记录表 where 日期='2004-09-10'"
    删除记录,然后把修改后的记录添加进去,
    cn.Execute "insert into 全部记录表 select * from 临时表"****************************************************************
    select * from 临时表 ---------加上where 的条件限制!
      

  3.   

    看一下有没有及时update,另外注意一下表的主键问题。
      

  4.   

    检查临时表存在新的记录,但是就是插入不进去.不知到怎么回事?是不是系统的原因?我刚刚在电脑上,操作系统是xp安装了mysql7会不会有什么影响?
      

  5.   

    是不是因为临时表的原因呢?语句的顺序是:
    cn.Execute "delete * from 全部记录表 where 日期='2004-09-10'"
    删除记录,然后把修改后的记录添加进去,
    cn.Execute "insert into 全部记录表 select * from 临时表"然后清空临时表
    cn.execute "delete * from 临时表"
    不过这些都是写在一个函数里面的,是不是最后的删除临时表要比插入优先呢?在插入以前临时表就已经变了?但是为什么,原有的数据就存在,而且也修改了,而添加的新记录就不能够插入呢?