none
Ubicar datos repetidos en una columna de un DataSet RRS feed

  • Pregunta

  • Que tal amigos, estoy importando datos desde un excel a mi base de datos, el excel es cargado a un dataset, ahora antes de enviar a guardar me gustaria procesarlo, en este caso tengo una columna Codigo que deseo que sean valores únicos, hay alguna forma de verificar esto en un dataset?
    martes, 12 de marzo de 2019 18:50

Todas las respuestas

  • hola

    Entiendo quieres validar si el codigo existe en la db, para eso podrias hacer

    public bool Existe(string parametro)  
    {  
        string sql = @"SELECT COUNT(*) FROM <Tabla> WHERE campo = @param";   
        using (SqlConnection conn = new SqlConnection("connection string"))   
        {   
            conn.Open();  
    
            SqlCommand cmd = new SqlCommand(sql, conn);   
            cmd.Parameters.AddWithValue("@param", parametro);   
    
            int count = Convert.ToInt32(cmd.ExecuteScalar());   
    
            return count == 0;   
        }   
    } 

    pasando el codigo por parametro validas si existe algun registro en la tabla

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 12 de marzo de 2019 19:33
  • Aunque quizas entendi mal y quires validar sobre el propio dataset que tienes desde el excel, para eso podrias agrupar usando linq

    var resulta = from row in datatabla.AsEnumerable()
                       group row by row.Fields<int>("Codigo") into g
                       where g.Count() >1
                       select new {
                              codigo = g.Key,
                              items = g
                        };

    asi podrias conocer si hay registros duplicados en el datatable usando linq

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 12 de marzo de 2019 19:36