你说的是将的要提交到TABLEB数据提交到TABLEA中了吗,两个表数据结构不一样
应该不会吧

解决方案 »

  1.   

    不是的,本来adodataset是连接的tableA
    然后我动态改变了commandtext,让他连到了tableB
    然后进行一下操作之后,我要把改变后的数据post到tableB中
    可是他仍然post回A了
    原理上说,我现在已经没有连tableA了啊
    应该是tableB了啊
      

  2.   

    我没有见到过这种情况,我用的是ADOQUERY我觉得动态改变的COMMANDTEXT的生存
    期只是在CLIENTDATASET的ACTIVE=FALSE,ACTIVE=TRUE之间,最后还是会恢复
    默认的设置
      

  3.   

    可是我的clientdataset一直是保持active=true的啊
    commandtext既然已经改过了
    他应该是对应tableB了
    为什么还是post回tableA呢
    郁闷
      

  4.   

    你将DATASETPRIVISER的RESOLVTODATA设置为FALSE实验一下
      

  5.   

    这个问题很简单拉,我常常这样做并没有你这样的错误。
    我想肯定是你里面写错了表名。
    你把PSTT,改写成TABLEB。POST怎么样?
      

  6.   

    什么地方改写成tableb.post?
    谢谢
      

  7.   

    commandtext动态改变之前
    active设为false
    改变之后在设为true
    试一下
    我就是这么做的
    好像没有什么问题呀
      

  8.   

    现在的问题更大了
    不知道大家是怎么动态改变命令的
    我以前是在中间层做了一个方法,然后每次都调用方法,改变中间层adodataset的commandtext
    现在我看李维的书,在clientdataset改变好像也可以
    但是,每次改的时候,都出错
    我 已经 clost , 修改, 然后再open了
    为什么还是出错呢
    如果把中间层 adodataset的active设置为false的话,就没有问题
    只是不能够applyupdate