Los datos que está insertando probablemente contengan caracteres especiales como comillas simples. Cambie a una consulta parametrizada para que los valores se escapen correctamente. Un buen ejemplo y explicación es http://www.codinghorror.com/blog/2005/04/give-me-parameterized-sql-or-give-me-death.html .
[Editar:Se agregó un ejemplo. ]
Por ejemplo, reemplace el contenido de su primera función con:
SqlCommand insertNewAreaPath = new SqlCommand(
"INSERT INTO InterationPath (ID, NodePath) VALUES(@ID, @NodePath)",
conDS_ReleaseCriterions);
insertNewAreaPath.Parameters.Add("@ID", dr[0]);
insertNewAreaPath.Parameters.Add("@NodePath", dr[2]);
insertNewAreaPath.ExecuteNonQuery();