主要功能是:客户端连接到服务器端进行查询,修改数据。
客户端用clientDataSet通过socketconnection连接到服务器端的dataSetProvider来获取数据。
每次用到查询修改等sql通过以下方式实现: 
先clientDataSet.close;
再把sql语句赋值给clientDataSet.commandtext;
   例如clientDateSet.CommandText:=updata.....where ....
最后clientDataSet.open;请问大家:如果符合以上那个修改语句的记录有很多条,但我只想修改其中最后一条,那该如何控制如何解决?

解决方案 »

  1.   

    用修改的update语句时,不是用open ,用execute.如果只修改一条,或者两条,就用dbgrid显示出来,然后直接在dbgrid上修改,修改完再把数据集clientdataset提交就可以了
      

  2.   

    不用dbgrid显示出来的,用语句控制不要人工干预。
    就是说要解决的问题就是,对clientdataset选择出来的数据,如何对他的逐条进行修改。
    换句话说也就是 用updata...where...,后面这个条件判断不能把数据定位到具体的一条记录,而是多条,而我需要做到的目的是只需要修改第一条。该如何做?