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

Error al hacer Update En Access...?

Estas en el tema de Error al hacer Update En Access...? en el foro de ASP Clásico en Foros del Web. Saludos colegas, tengo este error cuando trato de hacer update: Error Type: Microsoft JET Database Engine (0x80040E07) Data type mismatch in criteria expression. /medios/sala11/cod/scr_status_adm.asp, line ...
  #1 (permalink)  
Antiguo 31/08/2006, 14:16
Avatar de Mulato  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 158
Antigüedad: 22 años, 5 meses
Puntos: 0
Error al hacer Update En Access...?

Saludos colegas, tengo este error cuando trato de hacer update:

Error Type:
Microsoft JET Database Engine (0x80040E07)
Data type mismatch in criteria expression.
/medios/sala11/cod/scr_status_adm.asp, line 20


Aqui les anexo el codigo, dado a que no consigo el problema..???

'Dejamos todo en arreglos
arr_id= Split(id,",")
arr_status= Split(status,",")
arr_desc= Split(desc,",")

'Recorremos los arreglos y actualizamos
for i=LBound(arr_id) to UBound(arr_status)

'Ejecuta un sentencia SQL de actualización
sqltxt="UPDATE cuantica Set status = '"&trim (arr_status(i))&"' WHERE id = '"&trim (arr_id(i))&"' "
Set res = cnn.Execute(sqltxt) --> Aqui revienta el error ???
Contador = Contador + 1
next

'Recorremos los arreglos y actualizamos
for i=LBound(arr_id) to UBound(arr_desc)

'Ejecuta un sentencia SQL de actualización
sqldesc="UPDATE cuantica Set descripcion = '"&trim (arr_desc(i))&"' WHERE id = '"&trim (arr_id(i))&"' "
Set rde = cnn.Execute(sqldesc)
Contador = Contador + 1
next

Gracias por la ayuda
__________________
Necesito aprender para compartir mi saber...
  #2 (permalink)  
Antiguo 31/08/2006, 15:00
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
el id q manejas es tipo texto o numerico ?
Ese error significa que el tipo de datos no concuerda, lo más seguro q sea numerico asi que prueba quitando las comillas simples en el ID




  #3 (permalink)  
Antiguo 01/09/2006, 06:32
Avatar de Mulato  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 158
Antigüedad: 22 años, 5 meses
Puntos: 0
Muchas Gracias...

Tenias razón al eliminar las comillas simples funciono... Son esos tapones que causa Acces porque en SQL Server no presenta problemas...

__________________
Necesito aprender para compartir mi saber...
  #4 (permalink)  
Antiguo 01/09/2006, 10:43
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cita:
Iniciado por Mulato Ver Mensaje
Muchas Gracias...

Son esos tapones que causa Acces porque en SQL Server no presenta problemas...

Si intentas tu misma sentencia en una base de datos con la misma estructura en SQL, el resultado sera otro error, el problema es de tipo de dato, no del manejador de base de datos.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 01/09/2006, 12:00
Avatar de Mulato  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 158
Antigüedad: 22 años, 5 meses
Puntos: 0
De acuerdo

Eso es cuestionable, porque el codigo original lo copia de un update que hago contra sqlserver e informix y allí me funciona perfectamente, id es númerico y los otros campos varchar...
__________________
Necesito aprender para compartir mi saber...
  #6 (permalink)  
Antiguo 01/09/2006, 12:06
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
A lo mejor es un problema de Copy & Paste...a veces no funciona igual para todos los usuarios
__________________
"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.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:49.