jueves, 17 de octubre de 2013

Ejemplo de Base de datos

static public class AccesoDatos
    {
        static string ConnectionString = "Data Source=LAB4-SERVER;Initial Catalog=Crocitto;User ID=crocitto";
        //static string ConnectionString = "DATA SOURCE=.; INITIAL CATALOG=CARRITO; USER ID = sa; PASSWORD=andres";
        static public SqlConnection cn = new SqlConnection(ConnectionString);

        static public void Conectar()
        {
            if (cn.State == ConnectionState.Closed)
                cn.Open();
        }

        static public void Desconectar()
        {
            if (cn.State == ConnectionState.Open)
                cn.Close();
        }

    }

--------------------------------------------------------------------------------------

public class BDCategorias:Categorias
    {
        private static BDCategorias instance;
        DataTable DTCategorias = new DataTable();
        ArrayList listacategorias = new ArrayList();

        protected BDCategorias()
        {
        }

        public static BDCategorias Instance()
        {
            if (instance == null)
            {
                instance = new BDCategorias();
            }
            return instance;
        }
   
        override public void CargarCategorias()
        {
            SqlCommand cmd = new SqlCommand("select * from Categorias",AccesoDatos.cn);
            SqlDataReader reader;
            AccesoDatos.Conectar();
            reader = cmd.ExecuteReader();
            DTCategorias.Load(reader);
            AccesoDatos.Desconectar();
            DataColumn[] pk = new DataColumn[1];
            pk[0] = DTCategorias.Columns[0];
        }

        override public void Agregar(CATEGORIAS cat)
        {
            SqlCommand cmd = new SqlCommand("insert into Categorias (categoria) values ('" + cat.Nombre + "')", AccesoDatos.cn);
            AccesoDatos.Conectar();
            cmd.ExecuteNonQuery();
            AccesoDatos.Desconectar();           
        }

        override public void Eliminar(int idcateg)
        {
            SqlCommand cmd = new SqlCommand("delete from Categorias where id=" + idcateg, AccesoDatos.cn);
            AccesoDatos.Conectar();
            cmd.ExecuteNonQuery();
            AccesoDatos.Desconectar();
        }

        override public void Modificar(CATEGORIAS cat)
        {
            SqlCommand cmd = new SqlCommand("update Categorias set categoria='" + cat.Nombre + "' where id=" + cat.Id, AccesoDatos.cn);
            AccesoDatos.Conectar();
            cmd.ExecuteNonQuery();
            AccesoDatos.Desconectar();
        }

        override public CATEGORIAS Buscar(int idcat)
        {
            SqlCommand cmd = new SqlCommand("select * from Categorias where id=" + idcat, AccesoDatos.cn);
            SqlDataReader reader;
            AccesoDatos.Conectar();
            reader = cmd.ExecuteReader();
            DataTable dt1 = new DataTable();
            dt1.Load(reader);
            AccesoDatos.Desconectar();
            foreach (DataRow dt in dt1.Rows)
            {
                CATEGORIAS c = new CATEGORIAS();
                c.Id = Convert.ToInt16(dt["id"]);
                c.Nombre = dt["categoria"].ToString();
                return c;
            }
            return null;
        }
}


1 comentario:

  1. "Data Source=ServerName;" +
    "Initial Catalog=DataBaseName;" +
    "Integrated Security=SSPI;";

    ResponderEliminar