• Domingo 17 de Noviembre de 2024, 19:25

Autor Tema:  Error al Insertar en access  (Leído 1091 veces)

netto_3

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Error al Insertar en access
« en: Viernes 21 de Enero de 2011, 03:05 »
0
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

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Error al Insertar en access
« Respuesta #1 en: Viernes 21 de Enero de 2011, 15:57 »
0
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();
}