急,在线等待,在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中怎么处理呢??
求各位老大帮帮忙!
...全文
110 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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记录

2,507

社区成员

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

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