ADOQuery查询问题?

yegengxing 2005-09-19 03:24:49
大多表查询时,想在DBGRid中直接修改记录,
出现"缺少更新或刷新的键列信息"的错误。?
...全文
212 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
常遇道 2005-09-21
  • 打赏
  • 举报
回复
沒有主鍵,沒法識別
bombgod 2005-09-21
  • 打赏
  • 举报
回复
缺少主键。
ynmc 2005-09-21
  • 打赏
  • 举报
回复
记录如果来自两个以上的表,将不能直接修改
txglq 2005-09-21
  • 打赏
  • 举报
回复
没有写上主键的值,
yegengxing 2005-09-21
  • 打赏
  • 举报
回复
在多表查询,想在DBGRid中直接修改记录,
出现"缺少更新或刷新的键列信息"的错误。?
JeffreyZ 2005-09-20
  • 打赏
  • 举报
回复
如果你的表查询来自多个表,那么就不能这样直接在DBGrid中直接修改记录了,因为数据控件在更数修改的数据时,它没有那么智能去识别,每个字段分属哪个表;
如果你的查询只来自一个表,那么你检查以下两方面:
1.表是否建有主键
2.表定义中是否有不为空的字段,而你在更新时给它空值
Tensionli 2005-09-20
  • 打赏
  • 举报
回复
数据库记录可能被删除
yegengxing 2005-09-20
  • 打赏
  • 举报
回复
大多表查询时,想在DBGRid中直接修改记录,
出现"缺少更新或刷新的键列信息"的错误。?

现在我把查询语句中的两个表都加上了主键,还是出错。
slipsun 2005-09-20
  • 打赏
  • 举报
回复
应该是表中没有主键。
XRS 2005-09-19
  • 打赏
  • 举报
回复
被更新的那个字段所属的表没有主键或唯一列。加一个identity字段就可以了,你查查那个表,应该有完全相同的2笔以上记录。
yegengxing 2005-09-19
  • 打赏
  • 举报
回复
主键是其中一个表的主键
H_1218 2005-09-19
  • 打赏
  • 举报
回复
表中缺少主键或缺少具有惟一标识的列~
hqhhh 2005-09-19
  • 打赏
  • 举报
回复
应该是数据表中有默认值的问题!
把默认值去掉看看!

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧