大多表查询时,想在DBGRid中直接修改记录,
出现"缺少更新或刷新的键列信息"的错误。?

解决方案 »

  1.   

    被更新的那个字段所属的表没有主键或唯一列。加一个identity字段就可以了,你查查那个表,应该有完全相同的2笔以上记录。
      

  2.   

    大多表查询时,想在DBGRid中直接修改记录,
    出现"缺少更新或刷新的键列信息"的错误。?现在我把查询语句中的两个表都加上了主键,还是出错。
      

  3.   

    如果你的表查询来自多个表,那么就不能这样直接在DBGrid中直接修改记录了,因为数据控件在更数修改的数据时,它没有那么智能去识别,每个字段分属哪个表;
    如果你的查询只来自一个表,那么你检查以下两方面:
    1.表是否建有主键
    2.表定义中是否有不为空的字段,而你在更新时给它空值
      

  4.   

    在多表查询,想在DBGRid中直接修改记录,
    出现"缺少更新或刷新的键列信息"的错误。?