Foros del Web » Programación para mayores de 30 ;) » .NET »

INSERT con C# y MySQL

Estas en el tema de INSERT con C# y MySQL en el foro de .NET en Foros del Web. Estimados, espero que esten bien, soy nuevo en C# y estoy usando con MySQL como base de datos, no logro ver que estoy haciendo mal ...
  #1 (permalink)  
Antiguo 11/11/2011, 08:34
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
INSERT con C# y MySQL

Estimados, espero que esten bien, soy nuevo en C# y estoy usando con MySQL como base de datos, no logro ver que estoy haciendo mal (ademas de programar ) pero bue, aqui el code:

Código:
        private void button1_Click(object sender, EventArgs e)
        {

            string connectionString = "Server=localhost;Database=miBase;User ID=root;Password=root;Pooling=false;";
            MySqlConnection conn = new MySqlConnection(connectionString);

            string valor1 = this.textBox1.Text;
            string valor2 = this.textBox2.Text;

            string query = "INSERT INTO post (id, titulo, contenido, id_categoria) VALUES (null, valor1, valor2, 1)";
            conn.Open();
            MySqlCommand myCommand = new MySqlCommand(query, conn);
            
            myCommand.Dispose();
            conn.Close();

            textBox1.Focus();
        }
Bueno, cualquier ayuda será muy agradecida, Saludos!
Gustavo.
  #2 (permalink)  
Antiguo 11/11/2011, 08:39
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: INSERT con C# y MySQL

Hola gus_anomaly que error te bota? recuerda que en los valores que quieres ingresar si son tipo cadena deben ir entre comillas simples ( ' ejemplo' ). Ademas la instruccion Dispose no deberia ser, ejecuta el ExecuteNonquery para esa query. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 11/11/2011, 08:42
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: INSERT con C# y MySQL

Gracias Aquaventus, no hay error ni tampoco inserta... acabo de ponerle comillas a los string y tampoco nada.

Sintácticamente esta bien el codigo??

Gustavo.
  #4 (permalink)  
Antiguo 11/11/2011, 08:44
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: INSERT con C# y MySQL

Perdon, la base esta corriendo porque el SELECT me lo muestra sin problemas!

Gracias.
Gustavo.
  #5 (permalink)  
Antiguo 11/11/2011, 08:57
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: INSERT con C# y MySQL

muestrame el codigo como lo tienes actualmente.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #6 (permalink)  
Antiguo 11/11/2011, 09:00
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: INSERT con C# y MySQL

Estoy probando cosas porque es para una capacitación, aqui el code:

Código:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data;
using MySql.Data.MySqlClient;

namespace WindowsFormsApplication1
{
    public partial class Formulario : Form
    {

        public Formulario()
        {
            InitializeComponent();
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            string connectionString = "Server=localhost;Database=gustavo_test;User ID=root;Password=root;Pooling=false;";
            MySqlConnection conn = new MySqlConnection(connectionString);

            this.listBox1.Items.Add("Titulo:" + this.textBox1.Text);
            this.listBox1.Items.Add("Contenido:" + this.textBox2.Text);
            this.textBox1.Text = string.Empty;
            this.textBox2.Text = string.Empty;

            string valor1 = this.textBox1.Text;
            string valor2 = this.textBox2.Text;

            string query = "INSERT INTO post (id, titulo, contenido, id_categoria) VALUES (null, 'valor1', 'valor2', 1)";
            conn.Open();
            MySqlCommand myCommand = new MySqlCommand(query, conn);
            
            myCommand.Dispose();
            conn.Close();

            textBox1.Focus();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {

        }

        private void borrar_Click(object sender, EventArgs e)
        {
            this.listBox1.Items.Clear();
            textBox1.Focus();
        }

        private void BotonSalir_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";
            textBox1.Focus();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string connectionString = "Server=localhost;Database=gustavo_test;User ID=root;Password=root;Pooling=false;";
            MySqlConnection conn = new MySqlConnection(connectionString);

            string query = "SELECT titulo, contenido FROM post";

            conn.Open();

            MySqlCommand myCommand = new MySqlCommand(query, conn);
            MySqlDataReader myReader = myCommand.ExecuteReader();

            while (myReader.Read())
            {
                this.listBox1.Items.Add("Nombre:" + myReader["titulo"].ToString());
                this.listBox1.Items.Add("Apellido:" + myReader["contenido"].ToString());
            }

            myReader.Close();
            myCommand.Dispose();
            conn.Close();
            textBox1.Focus();
        }
    }
}
El Main:

Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Data;
using MySql.Data.MySqlClient;

namespace WindowsFormsApplication1
{
    static class Program
    {
        /// <summary>
        /// Punto de entrada principal para la aplicación.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Formulario());

            string connectionString = "Server=localhost;Database=gustavo_test;User ID=root;Password=root;Pooling=false;";
            MySqlConnection conn = new MySqlConnection(connectionString);
        }
    }
}
Muchas gracias!
Gustavo.
  #7 (permalink)  
Antiguo 11/11/2011, 09:05
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: INSERT con C# y MySQL

No has hecho lo que te dije... que colocaras el EXECUTENONQUERY antes del Dispose para que realiza la ejecución del insert :
Código C#:
Ver original
  1. private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             string connectionString = "Server=localhost;Database=gustavo_test;User ID=root;Password=root;Pooling=false;";
  4.             MySqlConnection conn = new MySqlConnection(connectionString);
  5.  
  6.             this.listBox1.Items.Add("Titulo:" + this.textBox1.Text);
  7.             this.listBox1.Items.Add("Contenido:" + this.textBox2.Text);
  8.             this.textBox1.Text = string.Empty;
  9.             this.textBox2.Text = string.Empty;
  10.  
  11.             string valor1 = this.textBox1.Text;
  12.             string valor2 = this.textBox2.Text;
  13.  
  14.             string query = "INSERT INTO post (id, titulo, contenido, id_categoria) VALUES (null, 'valor1', 'valor2', 1)";
  15.             conn.Open();
  16.             MySqlCommand myCommand = new MySqlCommand(query, conn);
  17.             mycommand.ExecuteNonQuery();
  18.             myCommand.Dispose();
  19.             conn.Close();
  20.  
  21.             textBox1.Focus();
  22.         }
Nos Cuentas. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #8 (permalink)  
Antiguo 11/11/2011, 09:16
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: INSERT con C# y MySQL

Estimadisimo, no habia visto ese detalle, mil disculpas.
Te cuento que ahora hace el insert, pero no ingresa el valor de los textbox!
Hice una cosa media extraña como esta:

string query = "INSERT INTO post (id, titulo, contenido, id_categoria) VALUES (null, '"+valor1+"', '"+valor2+"', 1)";

Pero no llega el valor de los atributos. Mil disculpas, tengo tan pegado el PHP que ahora con esto me cuesta adaptarme.

Gracias!
  #9 (permalink)  
Antiguo 11/11/2011, 09:23
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: INSERT con C# y MySQL

Debería llegar... verifica que insertes valores en los textbox. Usa tambien un break point sobre esa linea para ver si llega los valores. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #10 (permalink)  
Antiguo 11/11/2011, 09:28
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: INSERT con C# y MySQL

Usando breakpoint llega vacio! :S
  #11 (permalink)  
Antiguo 11/11/2011, 09:31
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: INSERT con C# y MySQL

ya ví porque llega vacío... mira estas líneas :
Código C#:
Ver original
  1. //EH AQUI EL ERROR EN ESTAS 2 LINEAS,SETEAS EN BLANCO
  2. //EL TEXTBOX ASI QUE LO COMENTAMOS
  3. //this.textBox1.Text = string.Empty;
  4. //this.textBox2.Text = string.Empty;
  5.  
  6.             string valor1 = this.textBox1.Text;
  7.             string valor2 = this.textBox2.Text;
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #12 (permalink)  
Antiguo 11/11/2011, 09:36
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: INSERT con C# y MySQL

Ah, pero claro mi amigo! Estoy cayendo en mi propia trampa!!!
Funciona de maravilla!!

Tenes algun sitio que contenga ejemplos concretos de ABM para practicar?
Busque y baje muchos namuales y otras cosas pero digamos nada que hasta ahora me resultó util.

Estimadisimo, muchisimas gracias por el empujón. Saludos!
Gustavo.
  #13 (permalink)  
Antiguo 11/11/2011, 09:40
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: INSERT con C# y MySQL

Busque y baje muchos namuales y otras cosas pero digamos nada que hasta ahora me resultó util.

*manuales
  #14 (permalink)  
Antiguo 11/11/2011, 09:41
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: INSERT con C# y MySQL

Mmm si hace algún tiempo hize mi aporte... te dejo el link :
Aporte .NET.
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #15 (permalink)  
Antiguo 11/11/2011, 09:45
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: INSERT con C# y MySQL

Son bienvenidos,

Gracias again,
Gustavo.
  #16 (permalink)  
Antiguo 11/11/2011, 09:47
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: INSERT con C# y MySQL

Cita:
Iniciado por gus_anomaly Ver Mensaje
Son bienvenidos,

Gracias again,
Gustavo.
De nada gus_anomaly estamos para ayudar y ser ayudados!. Cualquier problema no dudes en escribirlo al foro. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: c#
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:13.