我在,客户端用了DCOMConnection 和 ClientDataSet 组件,服务器端用了DataSetProvider 和ADOquery 组件,现在他们能连接,我在ADOquery 中写了个SQL语句,能在客户端显示出来,我现在想在客户端修改下条件,比方说,学生成绩,本来查询出来是全部学生的成绩,我现在加了个条件,比方说是“张三”的成绩,怎么把这个条件传输到服务器端,有什么控件(非第三方)可以实现?

解决方案 »

  1.   

    1.SQL语句要带参数,如:select * from tableA where 姓名=:Name
    2.在ClientDataSet1的BeforeGetRecords事件传入参数,如'张三'
    3.在 DataSetProvider1的BeforeGetRecords事件中,将客户端传入的参数赋给ADOQuery1的参数:Name.
    以上是大概的步骤。
      

  2.   

    “在ClientDataSet1的BeforeGetRecords事件传入参数,如'张三'" 那怎么进行传递呢,我知道可以用OwnerData进行传递,比方说,我现在想传递2个值,如果 edit1.text和edit2.text 那我该怎么操作呢?