Есть ли какие-то ограничения на количество операций между BeginTrans/CommitTrans при работе с mdb через JET (удаление, модифицикация, вставка записей)? 
Я вот чего спрашиваю. Столкнулся с тем, что следующий код (ранее работавший без нареканий):
- Код: Выделить всё
- Cn.BeginTrans   
 
 SQL = "DELETE n.* from prices as n INNER JOIN items_upd as u ON (n.code=u.code) and (n.cat=u.cat)"
 Cn.Execute SQL
 
 SQL = "INSERT INTO prices SELECT * from items_upd"
 Cn.Execute SQL
 
 Cn.CommitTrans
зависает на операции INSERT. Не выдается никакого сообщения об ошибке, просто комп немного шерстит винчестером и замолкает, и ничего больше не происходит... 
Так вот, если закомментировать Cn.BeginTrans/Cn.CommitTrans -- оба запроса отрабатывают  
 
 
  
   
  
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.