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();
}