我想应该是你在服务器的updata语句写错的原因吧

解决方案 »

  1.   

    是不是你的Update语句连接的数据库搞错了,仔细看看吧!
      

  2.   

    我是调用 clientdataset的 applyupdate的
    应该是自动把数据改回table B
    可是,每次都插回table A
    实际上,clientdataset里的数据已经是从 table B取回的了
    可是不知道为什么,就是要插回A
      

  3.   

    郁闷,测试过,如果adodataset中默认的commandtext空白
    那仍然可以使用adodataset
    但是在applyupdate的时候,他就不工作
    如果写了的话,就永远朝那句commandtext指向的表里update
    就算动态改变了也没有用
      

  4.   

    能不能在applyuppdate前重新设置一下commandtext,指向表b?
      

  5.   

    我发现,我虽然动态的改变了中间层的commandtext
    但是并不是永久改变的
    在我取得回想要的数据之后,adodataset的commandtext就变回原来设定的了
    也就是说,客户端得到的数据是select * from table B
    但是中间层的commandtext已经自动改回select * from table A了
    该怎么解决,谢谢
      

  6.   

    有人吗?使用何种方法可以永久改变adodataset的commandtext的值?
      

  7.   

    adodataset中的commandtext生命期到底有多长?
    在改变他之后,在何种情况下,他会变回去?
    有哪位高手知道嘛?
      

  8.   

    我觉得:这个问题的解决方面就是(数据方法上的实现上有问题!)
    就是关闭打开瑞关闭再打开这几个步骤上有问题!
    你这是动态的改变CommandText的值!(动态上改变就有一点区别)
    你看一下台湾李维的书上“ADO/MADIS”上有一部分上写着!
    比如说:
    一般数据库表打开关闭方法是:
      Table.Open;
      Table.Prepare 
      
      Table.Close;
      Table.UnPrepare;
    但这是一般数据库表的方法。
      

  9.   

    谢谢楼上的朋友
    我现在的问题是
    在我动态改变commandtext之后
    我已经证实数据已经取回到中间层的adodataset中
    但是,他并没有传回客户端clientdataset
    不知道是为什么
    应该有一个什么设置,保证他马上传回clietdatset吧
    是不是datasetprovider中的设置?
    还是clientdataset的?