可以增加,
ClientDataSet.insert.
ClientDataSet.ApplyUpdates(0);

解决方案 »

  1.   

    to tense
    不行呀,客户端我是用dbgrid+TDBNavigator 直接控制增加删除的,删除没问题
    增加后,applyupdate(0)没有加到数据库中
    怎么回事
      

  2.   

    需要在中间层写一些代码。毕竟Delphi此时不能正确的解析你的表名。
    在中间层Provider的OnGetTableName事件中写如下代码:
    if DataSet = qryMaster then
      TableName := 'MasterTable'
    else if DataSet = qryDetail then
      TableName := 'DetailTable';
      

  3.   

    to chechy:如果我得主表下有很多子表
    或者子表下还有子表该怎么办呢
      

  4.   

    都象我那样啊:
    if DataSet = ... then
    else if dataset = ... then 
    else if dataset = ... then
    else if dataset = ... then
    ...
      

  5.   

    所有的主从表如果是通过一个Provider取数据,那么也都是通过这个Provider更新数据。Provider的事件都会被触发,只不过Dataset参数可能会不同。
      

  6.   

    我在中间层用 的是query
    我是这样写的if DataSet = quryCustomer then
      TableName := 'department'
    else if DataSet = qurySales then
      TableName := 'employee'
    else if DataSet = Query1 then
      TableName := 'SALARY_HISTORY';
    quryCustomer ,qurySales ,Query1 都是query, department,employee,'SALARY_HISTORY是相应query的sql中的表问题是还不行呀
    :(
      

  7.   

    能否启动SQL Monitor,通过监视SQL语句,看看更新失败是什么原因造成的?
      

  8.   

    跟不到
    有成功的例子嘛
    email给我:
    [email protected]