D
DancingAgain
Unregistered / Unconfirmed
GUEST, unregistred user!
两个TQuery:MasterQry,DetailQry. DetailQry的datasource设为MasterQry的dataset.
DetailQry的sql语句中参数为MasterQry一个列名。
对MasterQry插入一条记录(insert),并对MasterQry和DetailQry edit.
使用了事务处理,(MasterQry与DetailQry的cachedupdate=true)
try
MyDB.StartTransaction;
MasterQry.ApplyUpdates;
DetailQry.ApplyUpdates;
MyDB.Commit;
except
MyDB.Rollback;
raise;
end;
MasterQry.CommitUpdates;
DetailQry.CommitUpdates;
程序不抱错,但只有MasterQry可以正常的插入记录。
而DetailQry并没有插入记录。
若将DetailQry的Datasource设为空,即去掉他们的主-明细关系,就可以。
难道用TQuery构造的主-明细结构缺乏如Ttable构成的主-明细结构的功能?
那该怎么办?
DetailQry的sql语句中参数为MasterQry一个列名。
对MasterQry插入一条记录(insert),并对MasterQry和DetailQry edit.
使用了事务处理,(MasterQry与DetailQry的cachedupdate=true)
try
MyDB.StartTransaction;
MasterQry.ApplyUpdates;
DetailQry.ApplyUpdates;
MyDB.Commit;
except
MyDB.Rollback;
raise;
end;
MasterQry.CommitUpdates;
DetailQry.CommitUpdates;
程序不抱错,但只有MasterQry可以正常的插入记录。
而DetailQry并没有插入记录。
若将DetailQry的Datasource设为空,即去掉他们的主-明细关系,就可以。
难道用TQuery构造的主-明细结构缺乏如Ttable构成的主-明细结构的功能?
那该怎么办?