none
Relacionar Base de Datos con Form. RRS feed

  • Pregunta

  • Hola amigos, me gustaria saber como es que llegar a que la información introducida en un text box se almacene en una tabla de SQL ya enlazada, solo necesito que comienze a guardar todos los datos y previamente si en ese mismo textbox puede mostrar los datos introducidos recientemente para evitar el escribir todo de nuevo.

    Soy estudiante y aun ando principiante, les agradeceria su ayuda.
    De antemano gracias.

    miércoles, 2 de agosto de 2017 6:45

Respuestas

  • Hola Rafel:

     Definitivamente falta mas información de tu parte como para poder ofrecer una respuesta mas certera, pero de entrada de menciono los controles de una aplicación del tipo windows forms tiene la capacidad de ligarse a una fuente de datos, para trabajar directamente con un Modelo de datos, existen múltiples formas de trabajar con datos almacenados, si deseas ligar directamente un control a un Modelo entonces deberás de documentarte sobre los objetos existentes para hacer dicha relación:

     Interfaces relacionadas con el enlace de datos

     También existe la forma clásica de hacer el envió recepción de datos entre un formulario vs cualquier base de datos, esto es controlando de forma directa los objetos de ADO.NET y tomando los datos de los controles pasandole.

     Otra forma, es mediante el uso de TableAdapter pero personalmente considero que esta practica debería de quedar en el pasado.

    Entonces, ya tu nos dirás como es que deseas hacer el trabajo contra la base de datos.


    Saludos desde Monterrey, Nuevo León, México!!!

    miércoles, 2 de agosto de 2017 14:48
  • si quieres guardar lo que escribiste en el textbox tienes que hacer una coneccion del vs al sql y hacer un insert

    String ConnStr = @"Data Source = *Nombre de Tu instancia*; Initial Catalog = *Nombre de base de datos*; Integrated Security = True";
                    SqlConnection es = new SqlConnection(ConnStr);
                    es.Open();
                    SqlCommand Nombre = new SqlCommand("Insert into *Nombre de la tabla donde quieres poner lo datos* values ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "')", es);
                    Nombre.ExecuteNonQuery();

    los textbox1.text y etc... dependen de cuantos campos tenga y textbox.

    Si quieres que se muestren puedes usar un datagridview 

     String ConnStr = @"Data Source = *Nombre de instancia*; Initial Catalog = *Nombrew de base de datos; Integrated Security = True";
                SqlConnection c = new SqlConnection(ConnStr);
                
                    c.Open();
    
                    using (SqlDataAdapter a = new SqlDataAdapter("SELECT * FROM *nombre de la tabla", c))
                    {
    
                        DataSet t = new DataSet();
                        a.Fill(t);
    
                    DataTable dt = new DataTable();
                    dt = t.Tables[0];
                    dataGridView1.DataSource = dt;
    Si te ayudo marcalo como respuesta.
    miércoles, 2 de agosto de 2017 14:03

Todas las respuestas

  • Hola

    Deberías mostrar lo que has intentado hasta el momento, no nos dedicamos a resolver trabajos de la escuelas si no a apoyar en las dudas que tengas, algún error en tu código.

    Revisa este link de José Luis García en el cual habla de programación en capas Programación en 3 capas

    Saludos


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    miércoles, 2 de agosto de 2017 12:13
  • hola

    No se a que llamas "ya enlazada", porque basicamente deberias conocer como acceder a la db usando ado.net o entity framework

    [ADO.NET] Recuperar Información Sql Server

    Actualización Información Sql Server

    en los link explico como usar los objetos de ado.net para acceder y persistir los datos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 2 de agosto de 2017 13:08
  • si quieres guardar lo que escribiste en el textbox tienes que hacer una coneccion del vs al sql y hacer un insert

    String ConnStr = @"Data Source = *Nombre de Tu instancia*; Initial Catalog = *Nombre de base de datos*; Integrated Security = True";
                    SqlConnection es = new SqlConnection(ConnStr);
                    es.Open();
                    SqlCommand Nombre = new SqlCommand("Insert into *Nombre de la tabla donde quieres poner lo datos* values ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "')", es);
                    Nombre.ExecuteNonQuery();

    los textbox1.text y etc... dependen de cuantos campos tenga y textbox.

    Si quieres que se muestren puedes usar un datagridview 

     String ConnStr = @"Data Source = *Nombre de instancia*; Initial Catalog = *Nombrew de base de datos; Integrated Security = True";
                SqlConnection c = new SqlConnection(ConnStr);
                
                    c.Open();
    
                    using (SqlDataAdapter a = new SqlDataAdapter("SELECT * FROM *nombre de la tabla", c))
                    {
    
                        DataSet t = new DataSet();
                        a.Fill(t);
    
                    DataTable dt = new DataTable();
                    dt = t.Tables[0];
                    dataGridView1.DataSource = dt;
    Si te ayudo marcalo como respuesta.
    miércoles, 2 de agosto de 2017 14:03
  • Hola Rafel:

     Definitivamente falta mas información de tu parte como para poder ofrecer una respuesta mas certera, pero de entrada de menciono los controles de una aplicación del tipo windows forms tiene la capacidad de ligarse a una fuente de datos, para trabajar directamente con un Modelo de datos, existen múltiples formas de trabajar con datos almacenados, si deseas ligar directamente un control a un Modelo entonces deberás de documentarte sobre los objetos existentes para hacer dicha relación:

     Interfaces relacionadas con el enlace de datos

     También existe la forma clásica de hacer el envió recepción de datos entre un formulario vs cualquier base de datos, esto es controlando de forma directa los objetos de ADO.NET y tomando los datos de los controles pasandole.

     Otra forma, es mediante el uso de TableAdapter pero personalmente considero que esta practica debería de quedar en el pasado.

    Entonces, ya tu nos dirás como es que deseas hacer el trabajo contra la base de datos.


    Saludos desde Monterrey, Nuevo León, México!!!

    miércoles, 2 de agosto de 2017 14:48