to zsy_good(路漫漫其修远兮,吾将上下而求索) 
在哪里删除强制删除和更新的关系? 能没有详细一点。

解决方案 »

  1.   

    你是在dbgrid中直接删除的?那就难怪了。a b的地位相同,怎么会只删一个表呢?
    如果硬要在dbgrid中删除一个表中的纪录:不知道你是做的那种应用?给你个建议:clientdataset的beforeupdaterecord事件中去掉所有b表字段的UPDATE属性,就可以了C/s同理,写写代码控制一下
      

  2.   

    del_c_sharp(feifei)
    璋㈣阿浣犵殑绛斿鎴戞兂闂竴涓嬶紝濡傛灉涓嶇敤ClientDataSet鏃跺浣曞鐞? 璇锋寚鏁欍€
      

  3.   

    del_c_sharp(feifei)
    谢谢你的答复, 我想问一下, 如果我不使用ClientDataSet如何处理?请指教。
      

  4.   

    可否使用
    在触发删除时,使用其它指令。
    sql.add("delete...")
    exesql
      

  5.   

    C/S 只要把clientdataset 和 datasetprovider放在一起就行了,不是吗。处理方法相同
      

  6.   

    del_c_sharp(feifei)
    请问ClientDataSet的BeforeApplyUpdate过程怎么使用, 它的参数OwnerData是什么东西,如何使用,能不能举个例子说明一下。 谢谢。
      

  7.   

    这个参数只是个中介,没有什么实际的意义。它主要用来客户端和服务器的交互,比如在一次更新的流程中客户端的BeforeApplyUpdate中设定了OwnerData的值,那么服务器端datasetprovider的BeforeApplyUpdate触发时里面的ownerdata就是客户端设定的值。也就是说这个值是客户端传给服务器的,服务器可以根据值进行适当的操作
      

  8.   

    del_c_sharp(feifei) 
    谢谢你的支持,
    我还想问一下,在ClientDataSet的BeforeApplyUpdate过程中, 我怎样做到只删除一个表的内容。
      

  9.   

    del_c_sharp(feifei) 
    请答复我的问题。 分数好商量(500分以下,我只有这么多)
      

  10.   

    最好不要直接在DBGrid中编辑数据,特别是你现在同时对两个表操作的情况,不能直接修改多表连接的视图数据(如果是视图的话)。
      

  11.   

    在触发删除时,使用其它指令。
    sql.add("delete...")
    exesql
      

  12.   

    suary(小船)
    你是怎么解决的?
      

  13.   

    你确实关联了 两个表,要想只删除一个表中内容,最好不要直接按Delete键,而要到SQL中写代码