DataSet ejecutarDataSet(TipoComando tipo, string cadenaSql, params object[] parametros)
{
DbCommand comando;
DbDataAdapter adaptador = factory.CreateDataAdapter ();
var resultado = new DataSet ();
Conectar ();
//Instancio los objetos de acuerdo al tipo de motor de bases de datos que se utilice
try {
comando = crearComando (tipo, cadenaSql);
// comando.CommandTimeout = CommandTimeOut;
cargarParametros (comando, parametros);
//Ejecuto la consulta
adaptador.SelectCommand = comando;
switch (tipo) {
case TipoComando.SP:
{
adaptador.Fill (resultado, cadenaSql);
break;
}
default:
{
adaptador.Fill (resultado);
break;
}
}
//if (!enlazado)
Desconectar ();
} catch (DbException ex) {
RegistrarError (ex);
}
return resultado;
}