Help me!!..Error al insertar

James
02 de Diciembre del 2002
Hola amigos. Tengo una tabla en SQL Server llamada

DECI definida así:
COD_PROD vachar(6)
PREC_PROD numeric (5,4)
ALTO_PROD numeric (5,4
ANCHO_PROD numeric (5,4)
UNID_MED numeric (5,4)
Mi código es el siguiente:
<% On Error Resume Next
Dim codigo,precio,alto,ancho,unidad

codigo=Request.Form("codigo")
precio=CDbl(Request.Form("precio"))
alto=CDbl(Request.Form("alto"))
ancho=CDbl(Request.Form("ancho"))
unidad=Request.Form("unidad")

set cn=Server.CreateObject("ADODB.Connection")
cn.Open

"Provider=SQLOLEDB;uid=sa;pwd=;server=LOCALHOST;databa

se=SICOPRE"

sql="INSERT INTO DECI

('"&codigo&"',"&precio&","&alto&","&ancho&",'"&unidad&

"')"
Response.write sql
cn.Execute(sql)
set cn=nothing
%>
% If Err.Number=0 then%>

<%else
Response.write(Err.Number)
Response.write("<P>")
Response.Write(Err.Description)
%>
<%end if%>


Si por ejemplo ingreso los sgtes. valores en el

formulario de envio:
PRO022 (codigo)
44,3 (precio)
1,1 (alto)
1,5 (ancho)
metros cuadrados (unidad)

cuando ejecuto la aplicación me aparece un error:
INSERT INTO DECI ('PRO022',44,3,1,1,1,5,'metros

cuadrados')-2147217900

Error de inserción: el nombre de columna o los valores

especificados no corresponden a la definición de la

tabla.


Alguien puede ayudarme a solucionar este error ya que

estoy un poco trabado. Parece que los decimales me

están complicando.
Saludos..James Alvis

Santos Pairazam?
02 de Diciembre del 2002
A mi parecer estas unidad cuando insertas es de tipo caracter (metros cuadrados) y tú lo has declarado en tu tabla como numérico
Chequea que sean del mismo tipo
Hasta Pronto.