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

ayuda con Update en acces

Estas en el tema de ayuda con Update en acces en el foro de ASP Clásico en Foros del Web. me sale un error cuando voy a actualizar un registro en acces, que sera? ahi va el còdigo. <% titular=Request.Form("titular") noticia= Request.Form("noticia") posicion= Request.Form("posicion") foto= ...
  #1 (permalink)  
Antiguo 19/02/2004, 22:49
 
Fecha de Ingreso: marzo-2003
Ubicación: Bogotá
Mensajes: 199
Antigüedad: 21 años, 3 meses
Puntos: 0
ayuda con Update en acces

me sale un error cuando voy a actualizar un registro en acces, que sera? ahi va el còdigo.

<%
titular=Request.Form("titular")
noticia= Request.Form("noticia")
posicion= Request.Form("posicion")
foto= Request.Form("foto")
fecha= Request.Form("fecha")
entradilla= Request.Form("entradilla")

Set con = Server.CreateObject("ADODB.Connection")
con.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("dbtvnoticias.mdb"))


sql = "UPDATE formulanoticias SET posicion = '0' WHERE id_noticia = '1' "
response.Write(sql)
set rs = con.execute(sql)

%>

Me sale el siguiente error :
Tipo de error:
Microsoft JET Database Engine (0x80040E07)
No coinciden los tipos de datos en la expresión de criterios.
/caracol2/ingresarnoticias2.asp, line 24

y ni idea, porque cuando hago un select funciona y cuando hago un insert tambien, pero este update no me funciona, que sera ?

Gracia por su ayuda.
  #2 (permalink)  
Antiguo 19/02/2004, 23:43
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
porque el campo "posicion" o "id_noticia" (o ambos) es numérico y estás definiendo los valores como textos (los encerrás entre apóstrofes)

Fijate que campo es "numérico" o "texto" y al que sea "numérico" quitale los apóstrofes que encierran el valor... a los de texto se los tenés que dejar.

saludos
__________________
...___...
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 23:40.