Есть ли какие-то ограничения на количество операций между 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 -- оба запроса отрабатывают

Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.