Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas con decimales

Estas en el tema de Problemas con decimales en el foro de .NET en Foros del Web. tengo problemas con decimales al hacer insert into si hago: insert into Tabla (Precio) Values ( 3,122) el 3,122 me coje como si fueran dos ...
  #1 (permalink)  
Antiguo 12/12/2006, 04:16
 
Fecha de Ingreso: noviembre-2006
Mensajes: 48
Antigüedad: 18 años, 4 meses
Puntos: 0
Problemas con decimales

tengo problemas con decimales al hacer insert into

si hago:

insert into Tabla (Precio) Values ( 3,122)

el 3,122 me coje como si fueran dos campos, porque está separado por comas, y claro, me da error.
Como se hace para que el decimal lo convierta : 3.122 (con punto)

he mirado algo en internet sobre decimal.parse() pero no lo entiendo muy bien.

muchas gracias
  #2 (permalink)  
Antiguo 12/12/2006, 04:44
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 21 años, 5 meses
Puntos: 156
Re: Problemas con decimales

para que no te de error puedes pasar el valor por parámetro. Así no hace falta que lo conviertas. Por ejemplo:

Cita:
cmd.commandtext="insert into tabla1 (campo1) values (@valor1)
cmd.parameters.add("@valor1", miNumeroDecimal)
cmd.executenonquery
cmd.parameters.clear
saludos
  #3 (permalink)  
Antiguo 12/12/2006, 08:39
 
Fecha de Ingreso: noviembre-2006
Mensajes: 48
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Problemas con decimales

muchas gracias. Parece que me funciona bien. asi que si no se quiere hacer convert se le pasa el valor por parametro no??

otra pregunta: sabes como se puede guardar en la base de datos el valor null de un campo de tipo de datos datetime??
eske no le puedo pasar el valor null, y me da error
  #4 (permalink)  
Antiguo 12/12/2006, 13:42
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 21 años, 5 meses
Puntos: 156
Re: Problemas con decimales

Hola,

prueba a pasarle:

Cita:
DBNull.value
saludos
  #5 (permalink)  
Antiguo 13/12/2006, 01:22
 
Fecha de Ingreso: noviembre-2006
Mensajes: 48
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Problemas con decimales

lo he probado pero no me funciona. me dice que no puedo insertar el valor null en un campo de datetime. Gracias de todos formas!
  #6 (permalink)  
Antiguo 13/12/2006, 12:45
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 19 años, 8 meses
Puntos: 50
Re: Problemas con decimales

en tu manejador de base de datos coloca en el campo que desees que acepte nulos para poder guardar "datos nulos" :
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.
  #7 (permalink)  
Antiguo 14/12/2006, 05:26
 
Fecha de Ingreso: noviembre-2006
Mensajes: 48
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Problemas con decimales

eske ya tengo puesto que acepte valores nulos. No lo entiendo.
Si le paso valor null no me lo inserta, y dbnull.Value no me deja, y pasar un valor null a datetime tampoco.
  #8 (permalink)  
Antiguo 14/12/2006, 09:29
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 21 años, 5 meses
Puntos: 156
Re: Problemas con decimales

se lo pasas por parámetro el DbNull.Value?

saludos
  #9 (permalink)  
Antiguo 14/12/2006, 10:06
 
Fecha de Ingreso: noviembre-2006
Mensajes: 48
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Problemas con decimales

ya lo he probado. No me da error pero no me hace nada, es decir, en la fila donde yo quiero no me pone en la columna de datetime el valor de null.
  #10 (permalink)  
Antiguo 14/12/2006, 10:35
Avatar de freegirl
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: Catalonia
Mensajes: 4.334
Antigüedad: 21 años, 5 meses
Puntos: 156
Re: Problemas con decimales

A lo mejor es porque tienes formateada la columna para que no te aparezca "null".

saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:11.