主从表 问题。ADO控件中 多个Parameters使用了同一个来源,怎么做?
比如使用AdoQuery
select * from tDetail
where aaa=:MasterID
and bbb=:MasterID
。。。。。。
然后通过tDetail的DataSource连接到dsMaster。
但是我Detail控件里面收不到数据。
怎么办?
[解决办法]
数据查出来了吗?有没有Open/Active?
[解决办法]
那么Detail也这样做才行的, 那样就也就必要用Master-Detail
或者Master-Detail两个数据集都用 SELECT * FROM Master,
SELECT * FROM Detail 这样用Master-Detail才有意义, 但是这样效率
低.
[解决办法]
MasterID :='55';AdoQuery.close;AdoQuery.sql.clear;AdoQuery.sql.add(select * from tDetail where aaa='+QuotedStr(MasterID)+'and bbb='+QuotedStr(MasterID));AdoQuery.open
[解决办法]
参数不能重名
[解决办法]
连接上数据源没有?打开了没有
[解决办法]
从来么遇见过。。
不知道你要求的功能是什么。。
select * from tDetail
where aaa=:MasterID
and bbb=aaa
这样确实可以。。
= =!
帮你顶
[解决办法]
adoquery1.Parameters.ParamByName('pt').Value := Matabelid;
adoquery1.Parameters.ParamByName('pe').Value := Matabelid;
adoquery1.close;
adoquery1.Open;
放到 dsMaster 的 DataSource 的 ondatachenage 里
[解决办法]
帮你顶