Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2011, 04:07
PabloManuel
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 14 años
Puntos: 6
No me funciona un Delete.

Pues lo he probado directamente en access y tampoco.

En una Web tengo un apartado de encuestas, la tabla es esta:

[URL=http://imageshack.us/photo/my-images/821/dibujojwx.jpg/]

Tengo una opción de borrado que me ejecuta la siguiente sentencia:

Código:
Delete * from tencuestas where coen = 1002 and enselec <> 'portada'
Es decir, borro los registros sin más, siempre y cuando no sea la encuesta que aparece en la portada (index), para borrar esta primero tienes que seleccionar otra encuesta para el index y después la puedes borrar.

Pues bien, no funciona, me he ido al Access y he cambiado el Delete por el Select y no me devuelve ningún registro, he probado con "", null y empty con el mismo resultado, no me devuelve registro y por tanto no me borra ninguno

Sé que tiene que ser una tontería, pero no veo el fallo ¿lo veis vosotros?

Tal como tenéis la tabla, si ejecutáis:


Código:
Select * from tencuestas where coen = 1002 and enselec <> 'portada'
Deberían de aparecer todos los registros con el código 1002 puesto que el campo enselec está vacío o nulo, pues bien, me devuelve una consulta vacía, sin registros.

Esta consulta tampoco me devuelve registros:
Cita:
SELECT * from tencuestas where coen = 1002 and enselec = ''
El problema creo que está en el campo enselec (Encuesta Seleccionada) es de tipo string de 20 de ancho.