help!100分,关联段修改问题。(100分)

  • 主题发起人 主题发起人 yshu
  • 开始时间 开始时间
Y

yshu

Unregistered / Unconfirmed
GUEST, unregistred user!
SQLSERVER 7.0

人员表 [name,sex....]
性别表 [code,sex]
人员表中性别是“1、2”
性别表“1(男)、2(女)”

我在Query中写入
“SELECT person.name,sex.sex
FROM person JOIN sex ON person.sex= sex.sex”

Query.RequestLive只能设为False,
用DBGrid显示数据是只读的,我要在DBGrid中修改数据怎么办?
 
CacheUpdate与TUpdateSQL,搜索一下可得到许多答案
 
有什么好的方法,我在SQL7中建了个VIEW,关联了性别字段,DBGrid中可更新关联
以外的字段,更新性别时会把性别表内容修改了,有什么好的解决办法,我的表中
关联字段有几十个。
 
1)你在视图里SELECT的肯定是sex.sex,应该是person.sex
2)注意:对视图的更新实际上会被分解为对基本表的更新,一般只要你注意不要让
对视图的更新转换为基本表更新时发生歧义,就可以了.
 
设TQUERY的CACHEDUPDATES为TRUE,
再放一个UPDATESQL组件,将TQUERY
的UPDATEOBJECT设为UPDATESQL组件,
在UPDATESQL中用SQL语句处理INSET,
UPDATE及DELETE。
 
OK,都加分
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部