用DBGrid或DBGrideh显示多表连接查询的结果时,如何进行更新?
有表A和B,A的id=B的pid,Adoquery1查询用
select * from A,B where A.id=B.pid
Datasource与adoquery1相连,dbgrid连到datasource上
现在想在dbgrid中对数据进行更新,可是系统会报错:缺少更新或刷新的键列信息,请问有什么办法解决?
[解决办法]
好象只能一个个表更新,我也没有找到更好的方法,不知道有没有哪位大虾有绝招?
[解决办法]
另外一个问题就是两个表如果取出所有的字段,应该把各个字段分别写出来,而不要用*,如果用*的话,最好写成一个连接的形式,也就使用inner join或者其他的连接形式,而不能用简单的查询语句。看看join语句吧!!