把本地数据库发生改变的数据上传到远程数据库。
服务器端用的是TQuery,TDataSetProvider,TUpDateSQL.
客户端用:TClientDataSet,TDataSource
请问能不能在服务端只用一组这样的控件同时实现对远程数据库中不同表的修改,删除,插入操作?
如能的话那么表发生改变时又怎样实现它呢?请指教!!

解决方案 »

  1.   

    当然不行,按你的意思是要对多个表的数据进行修改,那么TUpdateSQL只用一个是不行的,至少每个表需要一个,而且在各个TUpdateSQL中需要加入相应的三类SQL语句,实现时在TDataSetProvider的BeforeUpdateRecord中对客户端传来数据的各字段进行分表,并根据其UpdateKind调用相应的TUpdateSQL语句执行,如:UpdateSQL1.ExecSQL(UpdateKind);
      

  2.   

    那如果我在客户端用TClientDataSet(ClientDataSet1),
    服务器端用TQuery(Query1),TDataSetProvider(DataSetProvider1)组件,同时我在
    Query1的SQL中随便对某个表写一条查询语句:Select * FROM WS_GL
    CLientDataSet1的RemoteServer连接服务器名称,ProviderName: DataSetProvider1
    然后利用程序,对ClientDataSet1的CommandText直接写插入、删除、修改语句行吗?
    在线等待