Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2008, 03:21
Kifrit
 
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...