public DataSet Select(string sSp, string[] sParameters) { DataSet dstDatos = new DataSet(); try { SqlParameter[] param = AccesoSQLParameterCache.GetSpParameterSet(this.Conexion, sSp); for (int i = 0; i < sParameters.Length; i++) { param[i].Value = sParameters[i].ToString(); } dstDatos = AccesoSQL.ExecuteDataset(this.Conexion, CommandType.StoredProcedure, sSp, param); } catch (Exception Ex) { clsParametros cMensaje = new clsParametros(); cMensaje.Id = 0; cMensaje.Message = Ex.Message.ToString(); cMensaje.Source = Ex.Source.ToString(); cMensaje.Tipo = clsTipoError.Library; cMensaje.Severity = clsSeveridad.Alta; cMensaje.StackTrace = Ex.StackTrace.ToString(); cMensaje.Complemento = "Libreria: DataSql. Conexion " + Conexion + ". Procedimiento: Select con Sp y Parameros"; ExceptionHandled.Publicar(cMensaje); } return(dstDatos); }
public DataTable SelectSpTable(string sSp, string[] sParameters) { DataSet dstDatos = new DataSet(); DataTable dtDatos = new DataTable(); try { SqlParameter[] param = AccesoSQLParameterCache.GetSpParameterSet(this.Conexion, sSp); for (int i = 0; i < sParameters.Length; i++) { if (param[i].DbType.ToString().Equals("Boolean")) { param[i].Value = Convert.ToInt16(sParameters[i].ToString()); } else { param[i].Value = sParameters[i].ToString(); } } dstDatos = AccesoSQL.ExecuteDataset(this.Conexion, CommandType.StoredProcedure, sSp, param); if (dstDatos.Tables.Count > 0) { dtDatos = dstDatos.Tables[0]; } else { dtDatos = null; } } catch (Exception Ex) { clsParametros cMensaje = new clsParametros(); cMensaje.Id = 0; cMensaje.Message = Ex.Message.ToString(); cMensaje.Source = Ex.Source.ToString(); cMensaje.Tipo = clsTipoError.Library; cMensaje.Severity = clsSeveridad.Alta; cMensaje.StackTrace = Ex.StackTrace.ToString(); cMensaje.Complemento = "Libreria: DataSql. Conexion " + Conexion + ". Procedimiento: Select con Sp y Parameros"; ExceptionHandled.Publicar(cMensaje); } return(dtDatos); }