没办法,没法过年,只有散分。。。。。
我有两个表,用一个ADOQuery做联接并显示在DBGRID上,用两个ADOTable编辑这两表,程序开始运行时正常,但对两个表同时新增记录,POST()(UpdateBetch()也用了)后,DBGRID中以前的数据消失了,只显示新增加的那条记录且只有第一个表对应的数据ADOQuery执行EXLSQL()、ReQuery()、ReFresh()、CLOSE()\OPEN()、Active=false\Active=true都没有。重新运行程序就可以了。ADOQuery的SQL是:
SELECT A.GOODS_ID,A.GOODS_NAME,B.UNIT_NAME,B.GOODS_SPEC,A.GOODS_CD,B.GOODS_PRICE,A.GOODS_ZJM,B.BAR_CODE,A.GOODS_JYZT
FROM (dbo.GOODS A LEFT OUTER JOIN (SELECT * FROM dbo.CASING WHERE DEFAULTVALUE=1) B ON A.GOODS_ID=B.GOODS_ID)