to tjf1117(tjf1117):你也不能这样说阿,以后谁还敢问问题阿.
to Randy:对调前后纪录没有什么意义.你可以在索引中排序,
用另一字段索引顺序就变了,没有必要对调纪录.改变索引字段中的值
就可以改变前后位置.对数据库来(关系数据库)本身说,纪录是不分顺序的. 

解决方案 »

  1.   

    你在这一行post的时候,其主键值会与下一行相同,这在数据库是不允许的,不允许有两行的主键值相同。数据库跟数组的概念并不相同,数据库是一个集合的概念,没有先后顺序的。排序是通过索引进行的。所以我认为你这个过程没有意义。
      

  2.   

    to agui : 我不希望数据库进行排序,而是希望遵循用户输入的前后次序。在Access2000里创建表的时候问我要不要创建主键,我选择 不 ,按道理表里已没有主键,怎么还会不允许两条纪录相同呢?我想是应该先将两条纪录的数据都清空,再赋值,应该就可以了吧。这就去试。to mc_music(狂沙),chenjiong(准程序员): 没关系,问问题嘛,就得经得起冷嘲热讽。小弟在此谢谢各位热心帮忙,希望能留下OICQ号码,以后有问题好想各位高手请教
    对了,还有个问题:ADOTable如何清空表格和插入数据呢?插入数据就跟append一个样,真怪!to tjf1117(tjf1117): 厉害,一年就知道我没读大学,我9月才升高一,xixi。你为什么说即使没错误也达不到对调数据的目的?
      

  3.   

    那你可以添加专门为顺序准备的字段,不是主健,需要的时候更改这些值就可以改变顺序.
    顺便说一下,没有主健也不允许有一摸一样的纪录.因为底层都是用sql驱动的,
    如果有一摸一样的纪录,驱动程序就无法区分这两条纪录,并且报错,acess数据库
    也一样,记住了??
      

  4.   

    哦,居然和mc_music大哥一样,真是荣幸,给分了给分了