Error al insertar datos en SQL
Publicado por Armando (16 intervenciones) el 20/09/2007 22:08:22
Que tal estoy desarrollando una aplicación en ASP .NET y me aparece el siguiente error:
ERROR [42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Error converting data type varchar to numeric.
El código que manejo es el siguiente:
precio = drproducto("venta".ToString)
precio = CDbl(precio)
total = System.Math.Round(drproductos("cantidad".ToString) * precio, 2)
total = CDbl(total)
proveedor = drproductos("proveedor".ToString)
Dim cnngrabar As OdbcConnection
Dim cmdgrabar As New OdbcCommand
Dim cantidad
cantidad = drproductos("cantidad".ToString)
cantidad = CDbl(cantidad)
norequisicion = CDbl(norequisicion)
cnngrabar = New OdbcConnection("DSN=firstcash" & ";" & "UID=" & usu & "" & ";" & "PWD=" & pas & "")
cmdgrabar.CommandText = "Insert into requisicion_detalle " & " Values (" & "'" & norequisicion & "', " & "'" & txttienda.Text & "', " & "'" & drproductos("clave_producto".ToString) & "', " & "'" & cantidad & "', " & "'" & fecha & "', " & "'" & fecha & "', " & "'" & "1" & "', " & "'" & region & "', " & "'" & proveedor & "', " & "'" & precio & "', " & "'" & total & "', " & "'" & drproductos("observacion".ToString) & "') "
cmdgrabar.Connection = cnngrabar
cmdgrabar.Connection.Open()
cmdgrabar.ExecuteNonQuery()
cnngrabar.Close()
Los únicos campos numericos de la tabla son el de "norequisicion, cantidad, precio y total"
y en la base de datos esos campos estan como numeric Presicion 10 y scale 2
Alguien puede ayudarme?
ERROR [42000] [Microsoft][ODBC SQL Server Driver][SQL Server]Error converting data type varchar to numeric.
El código que manejo es el siguiente:
precio = drproducto("venta".ToString)
precio = CDbl(precio)
total = System.Math.Round(drproductos("cantidad".ToString) * precio, 2)
total = CDbl(total)
proveedor = drproductos("proveedor".ToString)
Dim cnngrabar As OdbcConnection
Dim cmdgrabar As New OdbcCommand
Dim cantidad
cantidad = drproductos("cantidad".ToString)
cantidad = CDbl(cantidad)
norequisicion = CDbl(norequisicion)
cnngrabar = New OdbcConnection("DSN=firstcash" & ";" & "UID=" & usu & "" & ";" & "PWD=" & pas & "")
cmdgrabar.CommandText = "Insert into requisicion_detalle " & " Values (" & "'" & norequisicion & "', " & "'" & txttienda.Text & "', " & "'" & drproductos("clave_producto".ToString) & "', " & "'" & cantidad & "', " & "'" & fecha & "', " & "'" & fecha & "', " & "'" & "1" & "', " & "'" & region & "', " & "'" & proveedor & "', " & "'" & precio & "', " & "'" & total & "', " & "'" & drproductos("observacion".ToString) & "') "
cmdgrabar.Connection = cnngrabar
cmdgrabar.Connection.Open()
cmdgrabar.ExecuteNonQuery()
cnngrabar.Close()
Los únicos campos numericos de la tabla son el de "norequisicion, cantidad, precio y total"
y en la base de datos esos campos estan como numeric Presicion 10 y scale 2
Alguien puede ayudarme?
Valora esta pregunta


0