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

Microsoft OLE DB Provider for ODBC Drivers error '80040e31'

Estas en el tema de Microsoft OLE DB Provider for ODBC Drivers error '80040e31' en el foro de ASP Clásico en Foros del Web. Hola a todos. Tengo un problema con una aplicación , os paso a comentar toda la situación.... Al acceder a la ficha de un cliente ...
  #1 (permalink)  
Antiguo 25/06/2008, 03:21
 
Fecha de Ingreso: julio-2004
Mensajes: 10
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta Microsoft OLE DB Provider for ODBC Drivers error '80040e31'

Hola a todos.

Tengo un problema con una aplicación , os paso a comentar toda la situación....

Al acceder a la ficha de un cliente y un agente querer actualizarla le sale este error...

Microsoft OLE DB Provider for ODBC Drivers error '80040e31'

[Microsoft][SQL Native Client]Se ha superado el tiempo de espera de la consulta

/......../ges_clientes.asp, línea 658


Da problemas al ejecutar un UPDATE de la tabla de los clientes.... pero... FUNCIONA SI LO HACE OTRA PERSONA!!!, es decir... si ese agente lo intenta actualizar no le deja... pero si lo hace un administrador o lo hace otro agente funciona...

Ahora pensaréis... pues son problemas de permisos... pues el agente que tiene problemas puede actualizar otros clientes suyos pero hay algunos que no...

Me direis... revísalo, pues ya ta revisado.... jajajaja... y no le encuentro ni pies ni cabeza a la lógica del ordenador.... os pongo el codigo para que veáis...

Cita:
sql=" UPDATE CLIENTES SET AG = '"& AG &"' , FECHA_ACTUALIZACION = '"& FECHA_ACTUALIZACION &"', DEPARTAMENTO = '"& DEPARTAMENTO &"', ASA = '"& ASA &"' , NIF = '"& NIF &"' , COD = '"& COD &"' , DIREC = '"& DIREC &"' , NUM = '"& NUM &"' , PISO = '"& PISO &"' , CP = '"& CP &"' , PIND = '"& PIND &"' , POBL = '"& POBL &"' , PROV ='"& PROV &"' , TFNO = '"& TFNO &"' , TFNOB = '"& TFNOB &"' , FAX = '"& FAX &"' , AC = '"& AC &"' , PLANT = '"& PLANT &"' , CLASEMP = '"& CLASEMP &"' , E_MAIL = '"& E_MAIL &"' , URL = '"& URL &"' , GRUPO = '"& GRUPO &"' , ZONAA = '"& ZONAA &"' , PROMOPRESENT = '"& PROMOPRESENT &"' , OBSFLYER = '"& OBSFLYER &"' , OBSCAMPANIAS = '"& OBSCAMPANAS &"' , PROVISIONAL = '"& PROVISIONAL &"', COMENTARIOS='"& OBSCIA &"', TIPODESCUENTO = '"& tarifa &"' , FVIS = '"& semana_contacto &"', OBS_ESTRATEGIA = '"& OBS_ESTRATEGIA &"' "

if session("nlevel") = USER_LEVEL_LOCAL_ADMIN then
sql = sql & ", EMP = '"&EMP &"'"
end if

sql = sql & "WHERE ID = '" & id_cliente & "'"

BD_Conectar
dbConn.Execute( sql )
BD_Desconectar
Como veis lo unico que hay es una session de que sea un administrador y ya ta... no hay ninguna complicacion...

Esto es mas un poltergeist que un problema de programacion...
  #2 (permalink)  
Antiguo 25/06/2008, 07:08
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
Respuesta: Microsoft OLE DB Provider for ODBC Drivers error '80040e31'

¿Cuál es la línea 658?

Si es la de dbConn.Execute( sql ), entonces ¿tiene la tabla CLIENTES triggers? ¿tiene realciones de integridad referencial?
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 06:02.