INSERT INTO Articulo VALUES(.....

27/02/2007 - 21:22 por Jorge | Informe spam
Hola a todos, por favor si alguien save o tuvo ya este problema agradeceria
que me ayudaran.ç

Estoy programando en vs.net 2005 y windows xp prf.; tengo la siguiente
instrucción sql
sQuery = "INSERT INTO Articulo VALUES(" & _
CStr(.IdArticulo) & _
", " & CStr(.IdCategoria) & _
", '" & .Nombre & _
"', '" & .Descripcion & _
"', " & Format(.Costo, "#0.#0") & _
", " & Format(.Utilidad, "#0.#0") & _
", " & Format(.Impuesto, "#0.#0") & _
", " & Format(.PAnterior, "#0.#0") & _
", " & Format(.CostoM, "#0.#0") & _
", " & Format(.UtilidadM, "#0.#0") & _
", " & Format(.ImpuestoM, "#0.#0") & _
", " & Format(.PAnteriorM, "#0.#0") & _
", '" & .Foto & _
"', '" & .CodProveedor & _
"', " & CStr(.Posicion) & _
", false" & _
", '" & .NotaEntrega & _
"', " & CStr(.Cantidad) & _
", " & Format(.Peso, "#0.#0") & _
", " & CStr(.TEntrega) & ")"

localmente no guarda en la base de datos, pero si lo subo al servidor web,
ahi si, guarda perfectamente, eh descubierto que no guarda debido a los
campos que usan Format
"', " & Format(.Costo, "#0.#0") & _
", " & Format(.Utilidad, "#0.#0") & _
", " & Format(.Impuesto, "#0.#0") & _
", " & Format(.PAnterior, "#0.#0") & _
", " & Format(.CostoM, "#0.#0") & _
", " & Format(.UtilidadM, "#0.#0") & _
", " & Format(.ImpuestoM, "#0.#0") & _
", " & Format(.PAnteriorM, "#0.#0") & _
ya que quitandolos guarda bien, pero no se que configurar ni donde para que
acepte esa función format. ya que necesito que se guarde numeros con
decimales.

Salu2 cordiales.

Jorge

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MVP]
27/02/2007 - 22:22 | Informe spam
Probablemente se deba a la configuración regional y que en uno este
usando (,) para los decimales y en el otro el punto (.). Lo mejor sería
que usaras parámetros para pasar los valores a la instrucción en lugar
de concatenar todo en un string.

Eduardo A. Morcillo [MVP VB]
Respuesta Responder a este mensaje
#2 Jorge
27/02/2007 - 23:03 | Informe spam
Disculpa mi ignorancia Eduardo, ¿y como seria usando parametros?, ya que
debo pasar instrucción sql que solo recibe texto?

Salu2

"Eduardo A. Morcillo [MVP]" <"emorcillo["@]mvps.org> escribió en el mensaje
news:%
Probablemente se deba a la configuración regional y que en uno este
usando (,) para los decimales y en el otro el punto (.). Lo mejor sería
que usaras parámetros para pasar los valores a la instrucción en lugar
de concatenar todo en un string.

Eduardo A. Morcillo [MVP VB]
Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MVP]
28/02/2007 - 02:46 | Informe spam
Disculpa mi ignorancia Eduardo, ¿y como seria usando parametros?, ya que
debo pasar instrucción sql que solo recibe texto?



Por ejemplo:

Dim cmd As New SqlCommand("INSERT INTO Articulo VALUES (@PARAM1,
@PARAM2)", cnx)

cmd.Parameters.Add(New SqlParameter("@PARAM1", valor1))
cmd.Parameters.Add(New SqlParameter("@PARAM2", valor2))

cmd.ExecuteNonQuery()

Pero si tienes que pasar el string sql a algún componente esto ya no te
sirve.

Eduardo A. Morcillo [MVP VB]
http://www.mvps.org/emorcillo/
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#4 Jorge
28/02/2007 - 14:19 | Informe spam
Gracias Eduardo por tu gran ayuda, ahora ya puedo guardar registros
localmente, pero ahora cuando ejecuto la aplicación desde el vs guardar bien
los numeros, ej. 1.04 lo guarda tal cual, y cuando ejecuto la aplicación
desde el ie guarda 104

ya cambie mi configuración regional (separador de decimal a "." y separador
de miles ","), pero el problea sigue, ¿que lio no?

Salu2

"Eduardo A. Morcillo [MVP]" <"emorcillo["@]mvps.org> escribió en el mensaje
news:%
Disculpa mi ignorancia Eduardo, ¿y como seria usando parametros?, ya que
debo pasar instrucción sql que solo recibe texto?



Por ejemplo:

Dim cmd As New SqlCommand("INSERT INTO Articulo VALUES (@PARAM1,
@PARAM2)", cnx)

cmd.Parameters.Add(New SqlParameter("@PARAM1", valor1))
cmd.Parameters.Add(New SqlParameter("@PARAM2", valor2))

cmd.ExecuteNonQuery()

Pero si tienes que pasar el string sql a algún componente esto ya no te
sirve.

Eduardo A. Morcillo [MVP VB]
http://www.mvps.org/emorcillo/
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida