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

Campo COUNT incorrecto

Estas en el tema de Campo COUNT incorrecto en el foro de ASP Clásico en Foros del Web. he mirado en el foro a ver si habia una solucion pero los que lo han solucionado no dicen como lo han hecho asi q... ...
  #1 (permalink)  
Antiguo 12/10/2006, 12:04
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años, 1 mes
Puntos: 2
Campo COUNT incorrecto

he mirado en el foro a ver si habia una solucion pero los que lo han solucionado no dicen como lo han hecho asi q...

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access]Campo COUNT incorrecto
/portal/kudea/eraberri_eg.asp, línea 85

este es el error que me da cuando intento hacer un insert.

response.write "idfin: "&request.form("idusu")&"<br>"
response.write "Tema: "&tema&"<br>"
response.write "Mensaje: "&mensaje&"<br>"
response.write "idini: "&session("id")&"<br>"
response.write "fecha: "&date()&"<br>"
sql3="insert into mp (idfin, tema, mensaje, idini, fecha) values ("&request.form("idusu")&",'"&tema&"','"&mensaje&" ',"&session("id")&",'"&date()&"')"
set rs3=Conn.execute(sql3) <--AQUI DA EL ERROR

los response.write de arriba son para comprobar que meto algo en la bd. idini y request.form("idusu") son numericos.
En la tabla tengo otro campo que no quiero rellenar y es d tipo si/no y no lo he metido en la sentencia sql3 ¿tendra algo q ver?. Luego he probado en la sql3 de todo pero me sigue diciendo lo mismo (comillas, campos, nombre de campos,...). En ningun momento en la pagina hago un count ni nada. No entiendo el error.

gracias por vuestra ayuda!
__________________
bla, bla, bla......
  #2 (permalink)  
Antiguo 12/10/2006, 13:01
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Si tienes un campo de tipo autonumerico, no necesitas enviarle valor, seguramente eso es lo que sucede.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 12/10/2006, 13:56
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Y si lo resuelves, postea como digo, para que por lo menos haya un post con la respuesta, jeje

Hay que ver lo que U_G recomienda, que la verdad no se si genere dicho mensaje, por el error deberia de haber un count en algún lado .... ¿no tienes un trigger en la tabla?
  #4 (permalink)  
Antiguo 13/10/2006, 06:36
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años, 1 mes
Puntos: 2
os cuento.

en la bd [mp] tengo los campos [idM, idfin, tema, mensaje, idini, fecha, visto]
-idM es el autonumerico
-idfin e idini son numericos
-visto es del tipo si/no

como veis en la sql3 en ningun momento toco los campos primero y ultimo.

Otra cosa, este codigo se encuentra en una pagina que la muestro via Iframe. Tengo una pagina principal q segun la opcion que pinchen del menu, en el iframe se carga una pagina u otras. En esta pagina principal si tengo un Count, q me indica el numero d mensajes privados q tiene la persona q se conecta (sin leer y totales).

Estoy pensando que igual, como la pagina que estoy mostrando ahora en el iframe hace precisamente referencia a la tabla de mensajes, igual hay algun tipo de conflicto . Pero no deberia, creo yo.

Este es la parte del codigo de la pagina principal q mira la bd mp.

<%
sql5="select visto from mp where idfin="&session("id")
set rs5=Conn.execute(sql5)

no_vista=0
total=0

if not rs5.eof then
while not rs5.eof
if rs5("visto")="off" then
no_vista=no_vista+1
end if
total=total+1
rs5.movenext
wend
end if
%>

ahora q me doy cuenta, no hago ningun tipo d count en las consultas sql
__________________
bla, bla, bla......
  #5 (permalink)  
Antiguo 13/10/2006, 06:45
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Bueno, definitivamente deberias regresar el resultado del count en el rs5 en vez de ir contando "manualmente", pero bueno, vamos por partes.

Dices que hay error en el insert, entonces vamos "debugueando"; agrega lo siguiente:

sql3="insert into mp (idfin, tema, mensaje, idini, fecha) values ("&request.form("idusu")&",'"&tema&"','"&mensaj e&" ',"&session("id")&",'"&date()&"')"
response.write sql3
response.end

set rs3=Conn.execute(sql3)


Y el resultado lo corres en el analizador de consultas de la Bd's que este usando y verica que no te marque error. Postea el resultado si es que marca error y el mensaje del mismo.

Saludos
  #6 (permalink)  
Antiguo 21/10/2006, 07:04
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años, 1 mes
Puntos: 2
siento haber tardado, pero desde que estoy trabajando a jornada partida no tengo tiempo durante la semana.
Ya hace unos dias q encontre el problema, y es q una de las varibles q intento meter es esta:

mensaje="Una de tus noticias ("&tit&") ha sido modificada. Para ver la noticia pulsa el siguiente enlace: <a href='../berri/berri_t.asp?idnt="&idnot&"'>Ver Noticia</a><br><br>El Administrador."

asi q cuando ejecuto la sentencia sql me da ese error por culpa del link q pongo dentro de la variable mensaje.

No lo entiendo muy bien, pq por ejemplo en otros apartados de la pagina mando varios emails mediante Cdonts y en el .body meto algun link y no me da ningun tipo de problemas.

¿alguna sugerencia?

gracias!
__________________
bla, bla, bla......
  #7 (permalink)  
Antiguo 22/10/2006, 13:46
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
.. ¿alguna sugerencia?
Si ...... haz lo que te sugiero en el post anterior
  #8 (permalink)  
Antiguo 28/10/2006, 12:26
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 21 años, 1 mes
Puntos: 2
Siguiendo vuestra sugerencia he modificado el codigo de la pagina y esto me ha mostrado "response.write sql4"

insert into mp (idfin, idini, tema, mensaje, fecha) values (3,1,'Noticia modificada','Una de tus noticias (titulo de mi noticia) ha sido modificada. Para ver la noticia pulsa el siguiente enlace: Ver Noticia

El Administrador.','28/10/2006') <-antes de 'El Adm....' hay dos <br>

-------------------------------------------------------------------------

luego me he ido al analizador d consultas 'Aqua Data Studio 4.7' y escribiendo la consulta este es el error q me ha sacado dependiendo de como haya puesto la consulta:

------------------PRIMERA-----------------------------------------------

insert into mp (idfin, idini, tema, mensaje, fecha) values (3,1,'Noticia modificada','Una de tus noticias (titulo noticia) ha sido modificada. Para ver la noticia pulsa el siguiente enlace: <a href='../berri/berri_t.asp?idnt="&request.form("id")&"'>Ver Noticia</a><br><br>El Administrador.','28/10/2006')

>[Error] Script lines: 1-1 --------------------------
[Microsoft][Controlador ODBC Microsoft Access]Campo COUNT incorrecto 

[Executed: 28/10/06 18:16:21 GMT ] [Execution: 0/ms]

---------------------SEGUNDA-------------------------------------------

insert into mp (idfin, idini, tema, mensaje, fecha) values (3,1,'Noticia modificada','Una de tus noticias (titulo noticia) ha sido modificada. Para ver la noticia pulsa el siguiente enlace: <a href=''../berri/berri_t.asp?idnt="&request.form("id")&"''>Ver Noticia</a><br><br>El Administrador.','28/10/2006')

1 record(s) affected

[Executed: 28/10/06 18:21:21 GMT ] [Execution: 0/ms]
__________________
bla, bla, bla......
  #9 (permalink)  
Antiguo 08/05/2009, 10:20
 
Fecha de Ingreso: mayo-2009
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
Respuesta: Campo COUNT incorrecto

Hola!

Para los que no tengan tiempo a leerlo todo

el caracter ' no vale dentro de una cadena de texto en acces.
para poder almacenarlo hay que poner '' para que almacene '

para consultar por ese caracter, es recomendable poner [']

un saludo
  #10 (permalink)  
Antiguo 08/05/2009, 11:55
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: Campo COUNT incorrecto

Seguramente después de 3 años habrán dado con la solución.

Por favor no revivir temas muertos.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 14:26.