SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: netto_3 en Viernes 21 de Enero de 2011, 03:05
-
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();
}
-
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();
}