Откат: похоже, что вы ищете текст команды «INSERT OR ROLLBACK ...»
Транзакция: sqlite автоматически переводит каждую команду в собственную транзакцию, если вы не укажете, когда начинать.
РЕДАКТИРОВАТЬ: TML объясняет эту часть более подробно в своем ответе
пример явного открытия / совершения транзакции:
using (DbTransaction dbTrans = myDBConnection.BeginTransaction())
{
using (DbCommand cmd = myDBConnection.CreateCommand())
{
...
}
dbTrans.Commit();
}