关联表的新增编辑问题?

Oer 2007-12-25 10:09:12
sql: select a.*, b.waamc from order a left join product b on a.productid = b.productid

问题:当我在对a表进行新增或编辑时,不会影响b表。当我增加(或编辑)一条记录时,waamc也输值,此时保存就会出错,出错信息就是说影响了b表.我waamc字段providerflags设成[]也不行。
...全文
89 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fa_ge 2008-01-07
  • 打赏
  • 举报
回复
如何让在a表界面插入记录时,不向b表插记录呢?

---------------

一看就知道是order 和 product 這兩個表之間建了約束,所以才會你出現這種情況。把約束刪除了就可以了
Oer 2008-01-07
  • 打赏
  • 举报
回复
如何让在a表界面插入记录时,不向b表插记录呢?
star_night 2008-01-07
  • 打赏
  • 举报
回复
好解决啊,你不要用DBGRAID就行了啊,推荐你一个控件,DEV的CXTREELIST,他是一个不和数据库关联的表格形式控件,你可以先将数据取出来,放在一个ADOQUERY中,然后把你的数据用WHILE的方式添加到CXTREELIST中,这样就可以使得你的关联数据不冲突。同样的控件,GRAIDEH也行,还有很多这样的制表控件,如果你闲麻烦,则可以在GRAID中绑定数据字段,将那个关联字段锁掉,那样就不会更新那个字段了,自然也就不报错了
Oer 2007-12-27
  • 打赏
  • 举报
回复
我现在的业务不能分开写了,leftjoin是不是会当在a表界面插入记录时,同时向b表插记录啊?
lqwxfdwj 2007-12-27
  • 打赏
  • 举报
回复
嗯.是的.
78hgdong 2007-12-25
  • 打赏
  • 举报
回复
分开写主,从表的SQL 插入,更新语句,可以同时更新两个表.
Oer 2007-12-25
  • 打赏
  • 举报
回复
能不能不让他更新b表啊
78hgdong 2007-12-25
  • 打赏
  • 举报
回复
这个关系到主从表的更新问题,你只放在一个DBGRID网格中显示,插入,更新肯定不行..主表用一个DBGRID1,从表用一个DBGRID2,分开写SQL 插入,更新语句,设置好productid关系字段.

2,496

社区成员

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

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