Hola amigos estoy realizando un programa con dos proyectos diferentes, por lo que s eme dio la idea de crear una clase para accesar a los datos de mi SQL.
Quiero utilizar la misma funcion en los dos proyectos para devolver un datatable con los registros, para Insertar etc.
Ejemplo de mi calse;
public class DataAcces { #region"Obtener un Datatable con los registros de la bases de datos" public static DataTable GetTable(string cTablename,string cConsulta, SqlConnection cConn) { DataTable dt = new DataTable(cTablename); try { using (cConn) { SqlCommand cmd = new SqlCommand(cConsulta, cConn); SqlDataAdapter da = new SqlDataAdapter(cmd); cConn.Open(); da.Fill(dt); cConn.Close(); } return dt; } catch (SqlException ex) { MessageBox.Show("Error" + ex.ToString()); return null; } } #endregion }
Ahora para obtener los datos utilizo el siguiente codigo
public class ValAdelantos { //------------------------------------------------------------------------------------------------- private static SqlConnection cConn = Conections.Conex_AUXICONTAB(); private static string cTableName = "Adelantos"; private static string cConsult = string.Empty; private static SqlCommand cmd = new SqlCommand(); private static SqlParameter pParam = new SqlParameter(); //------------------------------------------------------------------------------------------------- #region"Obtener una lista con los registros de los vales de adelantos" public static DataTable GetAll() { cConsult = @"SELECT * FROM " + cTableName + " ORDER BY Numedoc"; return DataAcces.GetTable(cTableName,cConsult, cConn); } #endregion }
Hasta aqui todo bien ejecuto la aplicacion y me muestra los datos en el formulario en donde use la funcion.
el problema esta si quiero mostrar datos condicionados y tengo que pasarle los valores a la consulta por parametros,
como puedo hacer una coleccion de parametros y pasarlas a mi calse para aplicarlas al sqlCommand,
esta probando con private static SqlParameter pParam = new SqlParameter(); pero no pude.
Si alguien sabe como puedo hacerle le agredeceria su ayuda