/// <summary> /// executa as query sql /// </summary> /// <param name="sql">sql a ser executado</param> /// <param name="nrReg">quantidade de registros afetados</param> /// <returns></returns> public static Recordset MyExecute(string sql) { CloseConnection(); OpenConnection(); try { // marco a execução como assyncrona var ret = CN.Execute(sql, out _); // mantenho um loop até que tenha acabado de executar // while (CN.State == 5) { } return(ret); } catch (Exception ex) { throw new Exception("Erro na função ADODBContext.MyExecute(), Mensagem: " + ex.Message); } }