GOOGLE

Mostrando entradas con la etiqueta C#. Mostrar todas las entradas
Mostrando entradas con la etiqueta C#. Mostrar todas las entradas

martes, 6 de febrero de 2018

ESTRUCTURA DE DATOS (PILAS)



¿Qué es una Pila?

Una pila es una estructura de línea de datos que se pueden agregar o quitar solo por uno de los dos lados, en las pilas los datos se eliminan en orden inverso en que se insertaron.

En ingles es stack que es de tipo LIFO (Ultimo entrar primero en salir) que permite recuperar datos o entrar. La operación de los datos se puede realizar utilizando estos elementos.

Vector: Es el lugar donde se colocan los elementos de las pilas

Máximo: indica el tamaño de la pila.

Cima: se dirige al último elemento que entro a la pila

Push: Agregar elementos

Pop: Sacar elemento.

Ejemplo:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;



namespace Pila

{

    class Pila

    {

        private int max;

        private int cima;

        private int[] pila;

        public Pila() { }

        public Pila(int maxi)

        {

            pila = new int[maxi];

            max = maxi;

            cima = -1;

        }

        public Boolean pila_f()

        {

            if(cima == max-1)

            {

                return true;

            }

            else

            {

                return false;

            }

        }

        public Boolean pila_v()

        {

            if (cima == - 1)

            {

                return true;

            }

            Else



            {

                return false;

            }

        }

        public void push(int a)

        {

            if (pila_f() == true)

            {

                MessageBox.Show("Pila Llena");

            }

            else {

                cima++; pila[cima] = a;

                MessageBox.Show("Valor Agregado");

            }

        }

        public int pop()

        {

            int n = 0;

                if(pila_v()==true)

            {

                MessageBox.Show("Pila Vacia");

                return n;

            }

            else

            {

                n = pila[cima];

                cima--;

                return n;

            }

          }

    }

}

Eliminación de elementos en una pila.

if (Principal.Cima == -1)       

      {

                MessageBox.Show("Pila Vacia");

                return;

            }



            string Elemento = Principal.Pila[Principal.Cima];

            Principal.Cima = Principal.Cima - 1;

            lsEliminados.Items.Add(Elemento);



ejemplo 2

using System;

 using System.Collections;

  public class pila

 { public static void Main()



 { string palabra;
Stack miPila
= new Stack();


miPila.Push("dia,"); miPila.Push("persona");


miPila.Push("casa");


for (byte i=0; i<3; i++) { palabra = (string) miPila.Pop(); Console.WriteLine( palabra );




}



}




 }



domingo, 4 de febrero de 2018

INSERTAR DATOS EN UNA TABLA C#




    FORMULARIO



C# es un lenguaje orientado a objetos, por eso se necesitan de estos objetos para insertar los datos.
Sqlconnection; se utiliza para establecer una conexión segura al motor de la base de datos.
 Sqlcommand; se utiliza para enviar el código de la instrucción que debe recibir el motor de base de datos.
ExecuteNonQuerty; capturado de errores.

 Se inicia el visual studio (versión que desees), se procede a crear la ventana con sus controles en este caso serán;

Textbox.  Caja de texto

Labels.  Etiquetas con los títulos

Button.   Botón que lanzara el evento

Combobox lista desplegable para tener la opción de elegir

Para agregar los controles ir a la pestaña herramientas esta se encuentra en el panel lateral izquierdo o en la opción ver del menú.  Se puede dar doble clic en ellos o arrastras hacia el formulario.

Se presiona doble clic en el control de tipo button(boton) agregar

donde se procede a escribir el código.

Se llama la librería sqlclient para poder utilizar la clase sqlconnection y sqlcommand.

(using system.data. Sqlclient)

Puedes crear un método, usar el evento clic del button(boton) para escribir el código, en este caso usare un método de tipo público.

 Se procede a crear la conexión, se hace una instancia de la clase sqlConnection  en este ejemplo se crea con el nombre cadena.

  Sqlconnection cadena = new sqlconnection();

Se utiliza un método de esta clase llamado Connectionstring

 La cual tendrá la conexión hacia el motor de la base de dato en este caso SQL Server.

  Cadena.connectionstring = "data source=.;initial catalog=blog;integrated security=true";

 La cadena está colocada, se abre la conexión (“la cadena de conexión se puede obtener por el panel datasource u origen de datos se agrega un origen por medio de un dataset y obtendrás la cadena”)

 Luego de tener la cadena se llama el método open, es el que se encarga de abrir la conexión a la base de datos.

Con el método open.


Cadena.open();

 Conexión establecida se procede a instanciar la clase sqlcommand para escribir la instrucción que se enviara al SQL Server.

  Sqlcommand command = new sqlcommand();

Se abre la conexion

Command.connection = cadena;

Se llama el método que tendrá la instrucción

 Command.commandtext = /*método*/

/*esta es la instruciones que se le envia al sqlserver*/

"insert into personal(nombre, apellido,cedula,direccion,sexo)values(@nombre,@apellido,@cedula,@direccion,@sexo)";



Envió de parámetros

             Command.parameters.clear();

            command.parameters.addwithvalue("@nombre", txtnombre.text);

            command.parameters.addwithvalue("@apellido", txtapellido.text);

            command.parameters.addwithvalue("@cedula", txtid.text);

            command.parameters.addwithvalue("@direccion", txtdireccion.text);

            command.parameters.addwithvalue("@sexo", cbsexo.text);

 Capturado de errores

 Command.executenonquery();

 Cierre de la conexión

 Command.connection.close();

             Cadena.close();

 Mensaje de alerta

  Messagebox.show("datos insertado");

 EJEMPLO:

IMAGENES
                                                     

                                                     VENTANA DE CODIGO






                                                               RESULTADO FINAL



HERRAMIENTAS 
VISUAL STUDIO 2017 PROFESIONAL,
SQLSERVER 2014









sábado, 3 de febrero de 2018

CÓMO CREAR UN LOGIN EN C#










Cuando iniciamos un proyecto siempre vamos a necesitar de un login o acceso al sistema mediante usuario y clave, en algunos sistemas permite uso de la huella digital.

Para diseñar y crear un login o acceso se utilizará las siguientes intrusiones

Para este ejemplo se utilizará visual studio en su versión 2017 profesional, pero tú puedes usar la versión gratuita.

Paso 1 se diseña la interfaz, tomando los objetos del panel herramienta la cuales son;

A) 2 texto, uno con el nombre usuario y el otro contraseña

B) 3 label (cuadro de texto)  

C) 2 button (bottom)

Paso 2; se presiona clic derecho saldrá una lista seleccionar ver código



Paso 3;



Se crean las variables tipo Sting públicas, las cuales obtendrán los valores desde los Textbox dentro del método.

Ejemplo;

   this.usuario = txtusurio.Text;

    this.pass = txtpass.Text;







Paso 4;



Creación de un método de tipo público que contendrá la conexión a la base de datos en este caso SQL server, se llama la librería using system.data.sqlclient para ser uso de la clase sqlconnection y sqlcommand.



Ejemplo;

using System.Data.SqlClient;



public void usuario()

        {

            try

            {



                SqlConnection cadena = new SqlConnection();

                cadena.ConnectionString = "Data Source=.;Initial Catalog=gym;Integrated            Security=True";

                cadena.Open();

                SqlCommand comando = new SqlCommand();

                comando.Connection = cadena;

                comando.CommandText = string.Format(@"SELECT id,nivel from usuario WHERE usuario = '{0}'and pass = '{1}'", usuario, pass);

                SqlDataReader reg = null;

                reg = comando.ExecuteReader();

                if (reg.Read())

                {

MessageBox.Show("bienvenido");

                }

                else

                {

                    MessageBox.Show("Usuario invalido");

                }

            }

Luego se procede a crear una condición para el valor sea diferente de nulo o vacío, usando un data Reader, if,else. 



Al finalizar se agrega un try, catch, para contener los errores.



Paso 5; 

Llamar el método desde el botón, dar doble clic en el control botón para que se cree el evento clic del mismo, dentro de este se coloca el método.



   private void btnEntrar_Click(object sender, EventArgs e)

        {

usuario();

        }

Si quieres que al presionar la tecla enter puedas aceder al sistema puedes usar ese evento.

private void txtpass_KeyPress(object sender, KeyPressEventArgs e)

        {

            if(e.KeyChar==(char)Keys.Enter)

            {

                usurario();

            }

        }


Dentro del evento se le agrega una condición




HERRAMIENTA UTILIZADA.
VISUAL STUDIO 2017 PROFESIONAL.