怎样在复制一条记录并插入表中,还有如果我是要剪切一条记录应该怎么办?请大家帮忙,先谢谢了.

解决方案 »

  1.   

    这个方法不行吗
    比如先读出来ADOQuery1.Insert;
    ADOQuery1.FieldByName('你要的').AsString:=ADOQuery2.FieldByName('名称').AsString
    ADOQuery1.post;剪切一条记录
    上面是先把它读出来然后
    把这条记录删除就不就行了吗
      

  2.   

    insert into table_a(a, b, c)
    select d, e, f 
    from table_b
    where 条件如果是剪切,那执行完上面的再
    delete from table_b
    where 条件
      

  3.   

    Insert into table select * from Table where id='123'
    注意插入重复值的问题,最好建一个自增主键.
      

  4.   

    我的程序出错了,请帮忙看看,先谢谢了
    adoquery1.Open;
    adoquery1.Insert;
    adoquery1.SQL.Add('insert into WBS工作包 select * from WBS工作包 where ID=9');
    adoquery1.Post;
    adoquery1.Close;
      

  5.   

    你这数据表如果有关键字段的话,这种操作肯定不行。因为你直接复制,关键字段也复制了!
    我建议把SQL语句改为如下:
    insert into WBS工作包(字段名1,字段名2,……) select 字段名1,字段名2,…… from WBS工作包 where ID=9;
    注意,上面SQL语名中的字段名列表不能包含关键字段!
    执行完毕后,再用一句SQL更新语句更改关键字段的值就可以了:
    update WBS工作包 set id=10 where 条件;
    应该就可以了。
      

  6.   

    注意,刚才讲的最后的更新语句的条件应该这样:
    where id<1
      

  7.   

    还是不行呀,hushaoshu2(西门吹雪),你能帮我试一试吗?谢谢了!
      

  8.   

    因为你的WBS工作包这个表没有主键。