Visual Basic.NET - Error en SQL al insertar Double

 
Vista:

Error en SQL al insertar Double

Publicado por Sheila (28 intervenciones) el 26/08/2004 11:22:03
Hola a todos!
Tengo un problema cuando quiero insertar un valor en un campo de tipo float.
Mi SQL es la siguiente:
strSQL = "UPDATE Presupuestos SET " + _
'"NumPresupuesto = '" + Me.txtNumero.Text + "', " + _
'"DctoGlobal = " + CDbl(Me.txtDcto.Text) + " " + _
'"WHERE IdPresupuesto = " + xId.ToString

Me sale el siguiente error: "La conversión de la cadena "UPDATE Presupuestos SET NumPresu" al tipo 'Double' no es válida."

He probado de varias formas, pero no me funciona de ninguna.

¿Alguna idea?

Gracias por vuestra ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error en SQL al insertar Double

Publicado por Edgar (1501 intervenciones) el 26/08/2004 13:54:44
Hola

No creo que te haga falta convertir el texto a double... puedes hacerlo de esta forma

strSQL = "UPDATE Presupuestos SET " + _
'"NumPresupuesto = '" + Me.txtNumero.Text + "', " + _
'"DctoGlobal = " + Me.txtDcto.Text + " " + _
'"WHERE IdPresupuesto = " + xId.ToString

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 153
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

RE:Error en SQL al insertar Double

Publicado por Yamil Bracho (631 intervenciones) el 26/08/2004 15:34:54
Tambien puede ser que al colocar el numero en le string te lo este formateando segun la configuracion regional. colocando la coma como separador de decimales, por ejemplo, asi que debes quitarle la coma y expresarlo en formato ingles, sin separador de miles y el punto como separador de decimales.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error en SQL al insertar Double

Publicado por Sheila (28 intervenciones) el 26/08/2004 16:06:36
Hola chicos!
Gracias por vuestras respuestas pero he probado las dos cosas que me mencionáis y nada, que también sale error.
Con respecto a lo que tú dices Yamil, también lo he mirado pero no funciona, ya que me coge sólo el primer número (el que va antes del punto) y en cuanto llega al punto sale error en la SQL.
Lo que he hecho ha sido crear un procedimiento almacenado y de este modo no me da error pero me gustaría saber cómo solucionarlo de la otra manera.
Gracias.
Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 153
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

RE:Error en SQL al insertar Double

Publicado por Yamil Bracho (631 intervenciones) el 26/08/2004 18:47:15
Podias usar el String.Format para formatear el numero como lo querias y tenerlo en un String y luego concatenarlo al String que rea tu instruccion SQL de actualizacion de la BD
Aunque el uso de stored proc es mejor idea... :-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error en SQL al insertar Double

Publicado por Sheila (28 intervenciones) el 27/08/2004 08:10:04
Hola!
Gracias por tu respuesta.
Tienes razón, el uso de stored procedures es mucho mejor, así que voy a seguir por ese camino.
Muchas gracias a los dos (a tí y a Edgar) por vuestra ayuda.
Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar