CLR: .Net / Mono / Boo / Otros CLR > C#

 Error al Insertar en access

(1/1)

netto_3:
Estimados espero me puedan ayudar en el siguiente problema, el código que adjunto a continuación me funciona perfecto cuando ingreso valores numéricos sin comas, pero a la hora de ingresar un numero de tipo float con comas como separador, me arroja el siguiente error "El numero de valores de consulta y el numero de campos de destino son diferente".


public void agregaProducto(Productos prod)
        {
            string sql = "INSERT INTO Productos (Codigo, Descripcion, Marca, ValorVenta, Utilidad) VALUES('{0}', '{1}', '{2}', {3}, {4})";
            OleDbCommand query = conexion.CreateCommand();
            query.CommandText = String.Format(sql, prod.Codigo, prod.Descripcion, prod.Marca, prod.PrecioVenta, prod.Utilidad);
            query.ExecuteNonQuery();
        }

netto_3:
gracias ya lo resolví solo me faltaba agregar comillas simples al valor float

public void agregaProducto(Productos prod)
{
string sql = "INSERT INTO Productos (Codigo, Descripcion, Marca, ValorVenta, Utilidad) VALUES('{0}', '{1}', '{2}', {3}, '{4}')";
OleDbCommand query = conexion.CreateCommand();
query.CommandText = String.Format(sql, prod.Codigo, prod.Descripcion, prod.Marca, prod.PrecioVenta, prod.Utilidad);
query.ExecuteNonQuery();
}

Navegación

[0] Índice de Mensajes

Ir a la versión completa