X
xWolf
Unregistered / Unconfirmed
GUEST, unregistred user!
在下同事近日遇到一问题,请教各位大侠:
因为听说ADO不错,所以程序中都是弃BDE用ADO。其中有一ADOQuery从两个表Table1,Table2
中读取记录:ADOQuery.SQL.Text := 'SELECT .. FROM Table1, Table2 WHERE ...';在使用中却
发现在与此ADOQuery相关联的DBGrid中按Ctrl+Del删除记录时,会把Table1, Table2中相关记录都
删除。用MS SQLServer中Profile跟踪时发现执行了如下SQL:
DELETE FROM Table1 WHERE ...
DELETE FROM Table2 WHERE ...
但是这样是不对的,我们只希望删除其中一个表的数据,请问是否有比较简便的方法?(用
Query+UpdateSQL不算,截获DBGrid的KEY_DOWN也不算)
先行谢过!
因为听说ADO不错,所以程序中都是弃BDE用ADO。其中有一ADOQuery从两个表Table1,Table2
中读取记录:ADOQuery.SQL.Text := 'SELECT .. FROM Table1, Table2 WHERE ...';在使用中却
发现在与此ADOQuery相关联的DBGrid中按Ctrl+Del删除记录时,会把Table1, Table2中相关记录都
删除。用MS SQLServer中Profile跟踪时发现执行了如下SQL:
DELETE FROM Table1 WHERE ...
DELETE FROM Table2 WHERE ...
但是这样是不对的,我们只希望删除其中一个表的数据,请问是否有比较简便的方法?(用
Query+UpdateSQL不算,截获DBGrid的KEY_DOWN也不算)
先行谢过!