S
Supermay
Unregistered / Unconfirmed
GUEST, unregistred user!
1。不要以前的旧贴,都不能解决问题,<br>2.刚开始使用是没有事的<br>3。使用用SDAC控件<br>4.用法<br>从Select Top 10 * From tableA(约有9K条记录)<br>选择数据<br>更新TableB,TableC(TableB,TableC为主从表,TableC的PK为自增型ID)<br>更新方法:<br>开始事务 [red]//在此出错[/red]<br>try<br>主表TableB<br>Select Top 1 * From TableB<br>append;<br>....<br>post;<br>从表TableC,从内存表中更新<br>Select Top 1 * From TableC<br>while Not vt.eof do<br>begin<br>append;<br>...<br>post;<br>vt.next;<br>end;<br>提交事务<br>except<br>回滚事务<br>end;<br>经跟踪,关闭TableA后能正常,<br>如何解决此问题<br>5.使用的SDAC中的MSQuery,没有缓冲更新,SQL探查器中看到更新TableC时,会返回自增型字段的值.其它的SQL与直接取用Insert Into纯SQL更新一样,<br>随数据越来越多,SQL的日志也越来越大,出现这个问题也越来越多<br>请帮解决