我觉得这是你的Query中含有诸如浮点、日期、Image、Text等类型的字段造成的。
最简洁的方法是加一个UpdateSQL,让QUery进行连接,在UpdateSQL指定正确的SQL就可以了。

解决方案 »

  1.   

    将的数据连接设为FALSE;
    然后在程序再设为TRUE;
      

  2.   

    用UpdateSQL比较好,不是所有语句返回的数据集都能直接更新的,尤其多表关联,或用ADO,ADO支持关联表更新
      

  3.   

    是含有诸如浮点、日期、Image、Text等类型的字段
    但是我用Query1.edit也不行啊
      

  4.   

    这个不是edit的问题。是Delphi无法产生正确的SQL造成的。因为Delphi产生的SQL地WHERE语句中有这些类型,就无法精确定位到正确的记录。
    我想Insert就不会有问题。
      

  5.   

    大家說得對﹐我是繁體2000的﹐數據庫中的中文是繁體字﹐但顯示亂碼﹐當edit,delete時先將數據跟數據庫中數據相比較﹐當不一致時﹐就提示"Counldn't perform the edit because another user changed the record"了﹐如何解決Grid顯示亂碼呢﹖