SQL语句查询两个表的问题?

5556667 2004-04-17 04:56:38
在ADOQUERY1中的SQL属性设为:
SELECT wlbm.wlbm, wlbm.mc, wlbm.gg, wlbm.alert, wlbm.bz , cpxx.dw, cpxx.dj, cpxx.djyl, cpxx.gysname
From wlbm ,cpxx
WHERE wlbm.wlbm = cpxx.wlbm
通过DBGRID来显示这个查询,但CPXX表中的字段都不能修改,一修改CPXX表中的内容时,系统会提示"缺少更新或刷新的键列信息"
如何才能在DBGRID中修改资料.
...全文
62 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
5556667 2004-04-19
  • 打赏
  • 举报
回复
TO: luchunhua(风铃)
没有用啊!还是不行!
human_2 2004-04-19
  • 打赏
  • 举报
回复
1.如果你不想修改cpxx表,zu最好建立静态字段,让这些字段为READONLY
2.如果想修改CPXX,那么把CPxxB表的主键也选处理
luchunhua 2004-04-19
  • 打赏
  • 举报
回复
SELECT wlbm.wlbm, wlbm.mc, wlbm.gg, wlbm.alert, wlbm.bz , cpxx.dw, cpxx.dj, cpxx.djyl, cpxx.gysname
From wlbm left outer join cpxx on wlbm.wlbm = cpxx.wlbm
试一下!
5556667 2004-04-19
  • 打赏
  • 举报
回复
UP
急啊!
5556667 2004-04-19
  • 打赏
  • 举报
回复
如何才能知道两个表没有什么内部的主从关联?
yyu423 2004-04-19
  • 打赏
  • 举报
回复
按理说如果两个表没有什么内部的主从关联.在dbgrid中进行的操作应该可以.因为这些记录只是放在记录集中呀.
hezhiwenyy2008 2004-04-19
  • 打赏
  • 举报
回复
可以做到
郎虹 2004-04-19
  • 打赏
  • 举报
回复
直接用update语句
5556667 2004-04-19
  • 打赏
  • 举报
回复
如果我只想修改CPXX表的内容?
是不是可以做到?
要怎么做?
5556667 2004-04-19
  • 打赏
  • 举报
回复
UP
5556667 2004-04-19
  • 打赏
  • 举报
回复
UP
qizhanfeng 2004-04-17
  • 打赏
  • 举报
回复
打开adoquery的属性面板,选择sql属性,写
SELECT wlbm.wlbm, wlbm.mc, wlbm.gg, wlbm.alert, wlbm.bz , cpxx.dw, cpxx.dj, cpxx.djyl, cpxx.gysname
From wlbm ,cpxx
WHERE wlbm.wlbm = cpxx.wlbm
然后active 选为true

然后双击adoquery ,添加所有静态字段
试试
kl2000 2004-04-17
  • 打赏
  • 举报
回复
把你的主键字段也设置成这样再试试! 因为我都没有试过。你自己
测试吧.
QryID.ProviderFlags = [pfInUpdate, pfInWhere, pfInKey];
littleflowerfox 2004-04-17
  • 打赏
  • 举报
回复
不能这样修改
kl2000 2004-04-17
  • 打赏
  • 举报
回复
ADOQUERY1.Properties.Item['Unique Table'].Value := wlbm;
这样我不知道行不行,你可以试试! 不过两个表关联的话
好象是不能同时保存两个表的修改的。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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