在向从表添加新数据时出错:键列信息不足或不正确,更新影响到多行(非一般错误)

星幻子 2010-10-26 09:56:01
主从表通过XID字段关联
在向从表添加新数据时出错
出错信息:键列信息不足或不正确,更新影响到多行
表中有一字段MID为自动编号,确保不会出现完全一样的记录
ADT_Money的MasterSource为ADQ_Student
(ADT_Money 是 ADOTable ADQ_Student是ADOQuery)
MasterFields 为 XID

代码如下:
with DM.ADT_Money do
begin
Append;
FieldByName('XID').AsInteger := DM.ADQ_Student.FieldValues['XID'];
FieldByName('XREASON').AsString := '123212';
FieldByName('MDATE').AsDateTime := Now;
FieldByName('MJINGSHOUREN').AsString := DM.CurrentName;
FieldByName('XMONEY').AsInteger := 123;
Post;
end;


出错提示后,数据库却有了刚刚添加的新记录~~

...全文
130 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dinoalex 2010-10-27
  • 打赏
  • 举报
回复
一般是由于你的表没有主键而造成的
shao113112 2010-10-27
  • 打赏
  • 举报
回复
主键?
自增?
whisht 2010-10-27
  • 打赏
  • 举报
回复
增加自增长主键,要不有重复的记录,
bdmh 2010-10-27
  • 打赏
  • 举报
回复
对于主从表添加记录,必须先增加主表,保证关联字段主表先有,然后再增加从表
kye_jufei 2010-10-27
  • 打赏
  • 举报
回复
給table設定key試試。。。
coderee 2010-10-27
  • 打赏
  • 举报
回复
说的这个问题很怪。

2,497

社区成员

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

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