Foros del Web » Programando para Internet » ASP Clásico »

tipos de datos

Estas en el tema de tipos de datos en el foro de ASP Clásico en Foros del Web. Hola Amigos, soy nuevo en el mundo ASP y , aunque no lo crean , tambien en el MUNDO FOROS... ojala me puedan ayudar. Mi ...
  #1 (permalink)  
Antiguo 17/10/2009, 21:31
 
Fecha de Ingreso: octubre-2007
Mensajes: 9
Antigüedad: 17 años, 7 meses
Puntos: 0
tipos de datos

Hola Amigos, soy nuevo en el mundo ASP y , aunque no lo crean , tambien en el MUNDO FOROS... ojala me puedan ayudar.

Mi problema es el siguiente.
- Trabajo con asp y acces 2000.
- tengo una tabla (a) cuyo identificador es un AUTONUMERICO...entero largo
- al insertar un nuevo resgitro necesito recuperar el identificador asignado a ese nuevo registro, para insertarlo en otra tabla (b)
- puedo recuperar sin problemas el autonumerico del nuevo registro, pero al insertarlo en la otra tabla, me dice que los tipos de datos no corresponden.
- en la tabla B , el campo en que quiero insertar el autonumerico recuperado de A, es del tipo NUMERO, ENTERO LARGO...

agradecere la ayuda de los maestros
saludos
  #2 (permalink)  
Antiguo 18/10/2009, 05:42
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: tipos de datos

Hola

Lo más probable es que el problema esté en el SQL. A la hora de insertar el valor lo estás asignando como texto cuando debería de ser numérico

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 18/10/2009, 06:15
 
Fecha de Ingreso: mayo-2009
Mensajes: 201
Antigüedad: 16 años
Puntos: 9
Respuesta: tipos de datos

si pegas aqui el codigo sql te diremos exactamente el problema, un saludo
  #4 (permalink)  
Antiguo 18/10/2009, 16:47
 
Fecha de Ingreso: octubre-2007
Mensajes: 9
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: tipos de datos

oK, ESTA ES LA APRTE DEL CODIGO QUE ME ESTA DANDO PROBLEMAS
la conexion a la base y la recuperacion de datos del form esta ok

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&')"

set rs=cnn.execute(sSQL2)
set rs=cnn.execute("SELECT @@IDENTITY")
nvo_ctc=rs(0)


set rs=cnn.execute(ssql3)

gracias por su ayuda
saludos
  #5 (permalink)  
Antiguo 19/10/2009, 04:23
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: tipos de datos

Hola

Prueba con

nvo_ctc=CInt(rs(0))

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 19/10/2009, 15:59
 
Fecha de Ingreso: octubre-2007
Mensajes: 9
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: tipos de datos

Ok gracias
vere que pasa y les cuento
  #7 (permalink)  
Antiguo 19/10/2009, 19:31
 
Fecha de Ingreso: octubre-2007
Mensajes: 9
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: tipos de datos

que mala honda....
sigue el problemita


Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.


que sera?
  #8 (permalink)  
Antiguo 19/10/2009, 19:40
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 20 años
Puntos: 839
Respuesta: tipos de datos

¿Qué tipo de datos contiene cada campo? Debes tener en cuenta que los valores a guardar en los campos numéricos no deben ir entre comillas.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 19/10/2009, 20:38
 
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 ....
  #10 (permalink)  
Antiguo 20/10/2009, 07:32
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: tipos de datos

Hola

Prueba de esta manera haciendo un bug

Cita:
sSQL1="insert into empresa (emp_raz,emp_mar,emp_rut,emp_rub,emp_reg) values('"&razemp&"','"&maremp&"','"&rutemp&"','"&r ubemp&"','"&regemp&"')"
set rs=cnn.execute(sSQL1)
set rs=cnn.execute("SELECT @@IDENTITY")
nvo_emp=cint(rs(0))

sSQL2="insert into contactos (con_nom,con_fon,con_mov,con_ema,con_cgo) values ('"&nomcon&"','"&foncon&"','"&movcon&"','"&emaco n& "','"&cgocon&"');"
set rs=cnn.execute(sSQL2)
set rs=cnn.execute("SELECT @@IDENTITY")
nvo_ctc=cint(rs(0))


ssql3="insert into emp_con (c_emp_ide,c_con_ide) values ('&nvo_emp&','&nvo_ctc&')"
Response.Write (ssql3)
Response.End()
impriminos lo que te muestra

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #11 (permalink)  
Antiguo 20/10/2009, 18:52
 
Fecha de Ingreso: octubre-2007
Mensajes: 9
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: tipos de datos

lo que me muestra en pantalla es

insert into emp_con (c_emp_ide,c_con_ide) values ('&nvo_emp&','&nvo_ctc&')
  #12 (permalink)  
Antiguo 20/10/2009, 19:13
 
Fecha de Ingreso: octubre-2007
Mensajes: 9
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: tipos de datos

amigos amigos... gracia por su ayuda y preocupacion pero ya solucione el problema...

estaba todo ok
pero la definicion de la sentencia sql debia estar justamente antes que la ejecucion, es decir en definitiva solo era problema de orden de las sentencias...¿sera normal? ¿seria bueno abordarlo como cultura general

gracias a todo i'm very happy in this moment...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:31.