Crear CRUD en C# .Net Windows Forms, Sql Server y Dataset, Sin EntityFramework

En este video te mostrare como puedes crear un CRUD (Create, read, update y delete) en C# .Net framework con la tecnología de escritorio Windows forms y haciendo uso de Dataset para conectarnos a la base de datos que haremos en SQL Server, todo en un solo video.

Descargar código fuente

Crear CRUD en C# .Net Windows Forms, Sql Server y ADO.NET, Sin EntityFramework

En este video te mostrare como puedes crear un CRUD (Create, read, update y delete) en C# .Net framework con la tecnología de escritorio Windows forms y haciendo uso de ADO.NET para conectarnos a la base de datos que haremos en SQL Server, todo en un solo video.

Descargar código fuente

Buscador dinámico en C# .Net Windows Forms

En este video te mostrare paso a paso como crear un buscador dinámico en Windows Forms.

Crearemos una base de datos en Sql Server la cual anexaremos a nuestro proyecto por medio de Entity Framework y crearemos la lógica para búsquedas dinámicas por medio de la interface IQueryable y Linq.

¿Cómo crear tus propios Validation Attribute en C# MVC .Net para validar tus modelos?

En este video te mostrare como puedes crear tus propias reglas de validación creando tus propios Validation Attribute los cuales puedes utilizar en tus View Models al momento de crear tus formularios o en la lógica de la programación de tu backend.

¿Cómo obtener los datos de conexión guardados en app.config o web.config C# .Net Framework?

En este video te mostrare como puedes obtener los datos almacenados de las cadenas de conexión en tu archivo web.config o app.config en los proyectos hechos en .Net Framework.


 public class Connection
    {
        public string Server{ get; set; }
        public string User { get; set; }
        public string Password { get; set; }
        public string DB { get; set; }

        private string NameConnection;

        public Connection(string NameConnection= "pruebillaEntities")
        {
            this.NameConnection = NameConnection;
        }

        public void GetData()
        {
            ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings;

            if (connections.Count > 0)
            {
                foreach (ConnectionStringSettings connection in connections)
                {
                    string name = connection.Name;
                    string provider = connection.ProviderName;
                    string connectionString = connection.ConnectionString;
                 
                    if (name.Equals(NameConnection))
                    {
                        connectionString = connectionString.Split('\"')[1];

                        string[] arrElementos = connectionString.Split(';');
                        foreach (var s in arrElementos)
                        {
                            string[] arrValue = s.Split('=');
                            switch (arrValue[0].ToUpper())
                            {
                                case "DATA SOURCE":
                                    Server = arrValue[1];
                                    break;
                                case "USER ID":
                                    User= arrValue[1];
                                    break;
                                case "PASSWORD":
                                    Password = arrValue[1];
                                    break;
                                case "INITIAL CATALOG":
                                    DB = arrValue[1];
                                    break;
                            }
                        }
                    }
                }
            }
            else
                throw new Exception("No existen cadenas de conexión");
        }

    }