public static clsCategoria getInstance() { if (referencia == null) { referencia = new clsCategoria(); } return(referencia); }
public static List <clsCategoria> selecionarCategoria(String nomeCategoria) { //COMANDO SQL string sql = (@"SELECT idCategoria, nomeCategoria, descCategoria FROM categoria where nomeCategoria like '%" + nomeCategoria + "%'"); //INICIANDO CONEXAO COM O BANCO SqlConnection cn = clsConn.Conectar(); SqlCommand cmd = cn.CreateCommand(); cmd.CommandText = sql; cmd.Parameters.Add("@nomeCategoria", SqlDbType.VarChar).Value = nomeCategoria; //INSTANCIANDO DataReader SqlDataReader dr = cmd.ExecuteReader(); //criando lista para guardar usuarios retornados do COMANDO SQL List <clsCategoria> Categorias = new List <clsCategoria>(); while (dr.Read())//ENQUANDO MEU COMANDO DO SQL ESTIVER SENDO VERIFICADO ATRAVÉS DO COMANDO QUE le O BANCO { clsCategoria C = new clsCategoria(); //MEUS REGISTROS NO BANCO SE ESPELHARAM PARA MEUS ATRIBUTOS NA CLASSE. C.idCategoria = dr.GetInt32(dr.GetOrdinal("idCategoria")); C.nomeCategoria = dr.GetString(dr.GetOrdinal("nomeCategoria")); if (!dr.IsDBNull(dr.GetOrdinal("descCategoria"))) { C.descCategoria = dr.GetString(dr.GetOrdinal("descCategoria")); } Categorias.Add(C); } //FECHA CONEXÃO cn.Close(); cn.Dispose(); //RETORNA LISTA DE USUARIOS return(Categorias); }