这是那代码,不知这条语句有没有问题,还有就是ma12 ma26是前面刚刚更新的,这时马上去取,会不会取不到? SqlCmd.Format("UPDATE %s SET a=" "(SELECT TOP 1 ma12 FROM %s WHERE ID=%u)" "-(SELECT TOP 1 ma26 FROM %s WHERE ID=%u)" "WHERE ID=%u", TmpTblName,TmpTblName,i-2,TmpTblName,i,i); m_pConn->Execute(_bstr_t(SqlCmd),NULL,adCmdText);
SqlCmd.Format("UPDATE %s SET a="
"(SELECT TOP 1 ma12 FROM %s WHERE ID=%u)"
"-(SELECT TOP 1 ma26 FROM %s WHERE ID=%u)"
"WHERE ID=%u",
TmpTblName,TmpTblName,i-2,TmpTblName,i,i);
m_pConn->Execute(_bstr_t(SqlCmd),NULL,adCmdText);
m_pConn->CommitTrans();
成功?
我只在需要必须要保证数据要提交的时候,执行了一下
pConn->CommitTrans()
没有BeginTrans这样行吗?
pConn->Attributes=adXactCommitRetaining;