Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/10/2009, 20:38
loganxx1
 
Fecha de Ingreso: octubre-2007
Mensajes: 9
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: tipos de datos

los datos que estoy sacando son autonumericos (claves identificadores) y los estoy pasando a variables para despues insertarlos en otra tabla donde los campos estan definidos como numericos, entero largo.

**** defino las sentencias sql que voy a utilziar *****

sSQL1="insert into empresa (emp_raz,emp_mar,emp_rut,emp_rub,emp_reg) values('"&razemp&"','"&maremp&"','"&rutemp&"','"&r ubemp&"','"&regemp&"')"

sSQL2="insert into contactos (con_nom,con_fon,con_mov,con_ema,con_cgo) values ('"&nomcon&"','"&foncon&"','"&movcon&"','"&emacon& "','"&cgocon&"');"

ssql3="insert into emp_con (c_emp_ide,c_con_ide) values ('&nvo_emp&','&nvo_ctc&')"

--- inserto el nuevo registro en tabla epresa -----
set rs=cnn.execute(sSQL1)

--- Obtengo el autonumerico del nuevo registro en tabla epresa ----
set rs=cnn.execute("SELECT @@IDENTITY")

--- lo paso a la variable nvo_emp ----
nvo_emp=cint(rs(0))


--- inserto el nuevo registro en tabla contacto -----
set rs=cnn.execute(sSQL2)

--- Obtengo el autonumerico del nuevo registro en tabla contacto ----
set rs=cnn.execute("SELECT @@IDENTITY")

--- lo paso a la variable nvo_ctc ----
nvo_ctc=cint(rs(0))

--- muestro la suma de ambos valores autonumericos en pantalla para comprobar que las variables tienen datos numericos, la suma la realiza corectamente ------
response.write(nvo_emp+nvo_ctc)

---- ejecuto la sentencia sql que se supone deberia insertar los dos autonumericos en el nuevo registro de la tabla emp_con -----
set rs=cnn.execute(ssql3)

---- me da el error antes descrito ------

---- el tipo de datos en la tabla emp_con es Numerico, Entero Largo para ambos campos, que segun la literatura es el tipo de dato compatible con Autonumerico. ----

--- si cambio el tipo de datos en emp_con, de numerico_entero_largo a numerico_id.replica los graba sin problemas ------


contra toda literatura


HELP ME... no quiero manejar id.replica, se complica demasiado ....