急,在线等待,在ADO中,多表关联要怎么样才能更新数据??

Kingner 2004-04-30 09:44:05
如题;
比如:
我在AdoQuery中,写如下SQL语句:
SELECT a.*, b.RoleName From User a left join Role b on a.roleid=b.roleid
我现在在程序实际要更新的只是A表,B表并不更新
但是这样,我在新增时,老是新增出错,
如果是从一表中取数据就不会有这种问题
在BDE中这种情况可以通过UpdateSql来处理,但是在ADO中怎么处理呢??
求各位老大帮帮忙!
...全文
73 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cnyzr 2004-04-30
直接用SQL语句操作不可以吗?
  • 打赏
  • 举报
回复
Kingner 2004-04-30
有没有一个属性来设置,哪些表是更新的,哪些表是不更新的???
  • 打赏
  • 举报
回复
Kingner 2004-04-30
难道在一个AdoQuery中写复合语句但只更新一个表就没办法吗?一定要用Lookup字段????
  • 打赏
  • 举报
回复
yuyupluck 2004-04-30
学习中…………
我一直不会在一个SELECT两个表得出的表中添加、 删除 、修改
高手指点一下,
有没有好方法!!!!!!!

  • 打赏
  • 举报
回复
yimoo 2004-04-30
建议不要用系统的DBNavigator对数据库的数据进行修改,局限性大而且Bug多多!
强烈建议用另外的一个Query去更新数据,自己编写更新代码,这样更可靠!对后期的维护来说是减少了很多的工作量!
我的经验是能自己写代码处理就自己写!
  • 打赏
  • 举报
回复
Kingner 2004-04-30
删除会报错
  • 打赏
  • 举报
回复
楚人无衣 2004-04-30
这样试试:加其全部字段入AdoQuery,设B表的RoleName字段的ProviderFlags中pfInUpdate为false试一下能不能实现你的要求,好象不可避免删除时操作B记录
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库相关
加入

2462

社区成员

Delphi 数据库相关
申请成为版主
帖子事件
创建了帖子
2004-04-30 09:44
社区公告
暂无公告