What causes the eAlreadyInDb error? I have a transaction that iterates through a selection set and when it finds a polyline it creates another transaction that adds a text object at the polyline. Each transaction is "commited" and both are wrapped inside a Using---End Using. If I only select one polyline it works great but as soon as two or more are in the selection set it throws the eAlreadyInDb error. Am I not closing something? I thought by adding Using---End Using to each transaction it would close it and move on to the next polyline in the selection set and then open the blocktablerecord again for write. What am I doing wrong?