我想问一下在界面上 我想用datamodule1.ADOQuery1.UpdateBatch;保存dbgrid里面修改的数据时为什么会出错呢 提示是‘缺少更新或刷新的键列信息。’但是我以前用ADOQuery1.UpdateBatch方法保存怎么没有问题呢  是不是不能用datamodule1呢?                                            哪位大哥知道的请赐教
                                             小弟这里感谢了!!!!

解决方案 »

  1.   

    with DataModule1.ADOQuery1 do
      begin
       close;
       sql.Clear;
       sql.Add('select*from Customer,ServiceType where  customer.ServiceType=servicetype.id  ');
       open;
      end;
    关键出在上面这一段不能刷新 为什么这样写sql语句就不行呢 正确的怎么写呢??
      

  2.   

    你把这个sql放到数据库去执行看是什么结果从这个看没什么毛病,如果SQL没问题,那错在别处