codice:
SqlTransaction trans;
trans = conn.BeginTransaction(IsolationLevel.Serializable);


string query = "SELECT TOP 1 id FROM tabellaORDER BY id DESC;

oleCmd = new OleDbCommand(query, conn);
oleCmd.Transaction = trans;
long art = System.Convert.ToInt64(oleCmd.ExecuteScalar());


query = "INSERT INTO tabella (id) VALUES (" + art + ");

oleCmd = new OleDbCommand(query, conn);
oleCmd.Transaction = trans;
oleCmd.ExcuteNonQuery();

Query = "....."...
....
...
..
Va bene questo codice, oppure il livello di isolazione è troppo alto?