none
insertar a tabla em mysql desde c# error RRS feed

  • Pregunta

  • hola estoy intentando insertar en una tabla en mysql como se ve en el código, el id no lo mando por es auto_increment

    y me sale este error de la imagen ya revise y todo esta bien en la tabla en la base de datos

    Codigo

    public string insertar(string fecha_entrega, string numero, string id_cliente, string destino , string id_ciudad) { string mensaje= ""; MySqlConnection SqlCon = new MySqlConnection(); SqlCon.ConnectionString = conexion.con; SqlCon.Open(); try { string consulta = "insert into venta values(" + fecha_entrega + "," + numero + "," + id_cliente + "," + destino + "," + id_ciudad + ")"; MySqlCommand SQLComando = new MySqlCommand(consulta,SqlCon); mensaje = SQLComando.ExecuteNonQuery() == 1 ? "Datos Almacenados " : "No se almacenan datos"; } catch (Exception e) { mensaje= e.Message; } return mensaje; }

    jueves, 26 de octubre de 2017 0:54

Respuestas

  • Probá esto:

    .....
    try
    {
            string consulta = "insert into venta (fecha_entrega, numero, id_cliente, destino, id_ciudad) values (@fecha_entrega, @numero, @id_cliente, @destino, @id_ciudad)";
            MySqlCommand SQLComando = new MySqlCommand(consulta, SqlCon);
            SQLComando.Parameters.AddWithValue("@fecha_entrega", fecha_entrega);
            SQLComando.Parameters.AddWithValue("@numero", numero);
            SQLComando.Parameters.AddWithValue("@id_cliente", id_cliente);
            SQLComando.Parameters.AddWithValue("@destino", destino);
            SQLComando.Parameters.AddWithValue("@id_ciudad", id_ciudad);
            mensaje = SQLComando.ExecuteNonQuery() == 1 ? "Datos Almacenados " : "No se almacenan datos";
    }
    ...

    jueves, 26 de octubre de 2017 2:36

Todas las respuestas

  • Está mal la expresión de consulta, es así:

    "INSERT INTO venta (column1, column2, column3, ...)
    VALUES (value1, value2, value3, ...)"

    jueves, 26 de octubre de 2017 1:01
  • ya organice  el insert y  manda este error.

    jueves, 26 de octubre de 2017 1:12
  • Probá esto:

    .....
    try
    {
            string consulta = "insert into venta (fecha_entrega, numero, id_cliente, destino, id_ciudad) values (@fecha_entrega, @numero, @id_cliente, @destino, @id_ciudad)";
            MySqlCommand SQLComando = new MySqlCommand(consulta, SqlCon);
            SQLComando.Parameters.AddWithValue("@fecha_entrega", fecha_entrega);
            SQLComando.Parameters.AddWithValue("@numero", numero);
            SQLComando.Parameters.AddWithValue("@id_cliente", id_cliente);
            SQLComando.Parameters.AddWithValue("@destino", destino);
            SQLComando.Parameters.AddWithValue("@id_ciudad", id_ciudad);
            mensaje = SQLComando.ExecuteNonQuery() == 1 ? "Datos Almacenados " : "No se almacenan datos";
    }
    ...

    jueves, 26 de octubre de 2017 2:36