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

problemas al insertar

Estas en el tema de problemas al insertar en el foro de ASP Clásico en Foros del Web. Hola a todos, estoy insertando en ASP, tengo el siguiente código: Código: Set Cn = Server.CreateObject("ADODB.Connection") Cn.Open "DSN=midominio" Set rs = Cn.execute ("SELECT Campo FROM ...
  #1 (permalink)  
Antiguo 22/05/2006, 08:33
 
Fecha de Ingreso: diciembre-2004
Mensajes: 190
Antigüedad: 20 años, 5 meses
Puntos: 0
problemas al insertar

Hola a todos, estoy insertando en ASP, tengo el siguiente código:
Código:
Set Cn = Server.CreateObject("ADODB.Connection")
	Cn.Open "DSN=midominio"
	Set rs = Cn.execute ("SELECT Campo FROM TABLA")

if rs.bof and rs.eof then
	ExpT = 1
else
	ExpA = rs.Fields("Campo")
	ExpT = ExpA + 1
end if

rs.close
cn.close
Luego lo quiero insertar en una tabla:
Código:
Set Cn = Server.CreateObject("ADODB.Connection")
Cn.Open "DSN=midominio"
Set rs = Cn.execute ("SELECT * FROM TABLA where campo= ExpA")
cad="insert into TABLA values(ExpT)"
set rs=cn.execute(cad)

rs.close
cn.close
Lo que hago es mirar si el campo esta vacio o no, si esta vacio lo pongo a uno y sino le incremento uno, en esa tabla solo tengo un campo y es numerico, y quiero ir incrementandole uno según inserte, pero me da error, creo que es al insertar la variable numérica pero lo cambie mil veces y nada, me dice que se esperaba mas o que no coinciden los tipos,alguien me puede ayudar???

Gracias a todos.
__________________
Huevos fritos con jamon, te los comes cuando quieras pero folla siempre con condón.
  #2 (permalink)  
Antiguo 22/05/2006, 08:41
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 19 años, 6 meses
Puntos: 1
Prueba asi:
Código:
Set rs = Cn.execute "SELECT * FROM TABLA where campo= '" & ExpA & "'"
  #3 (permalink)  
Antiguo 22/05/2006, 09:36
 
Fecha de Ingreso: diciembre-2004
Mensajes: 190
Antigüedad: 20 años, 5 meses
Puntos: 0
asi no tira, me sale el error:
Código:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07' 

[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.
con
Código:
campo= '" & ExpA & "'"
creo que se asigna si el campo de la tabla es texto, como seria para campo numerico?

Gracias por responder.
__________________
Huevos fritos con jamon, te los comes cuando quieras pero folla siempre con condón.
  #4 (permalink)  
Antiguo 22/05/2006, 10:23
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
como seria para campo numerico?
Igual pero sin los apóstrofes
__________________
...___...
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 08:39.