![]() |
HASH y Windows 10
Hace unos meses planteaba un problema que estaba teniendo con una aplicación en red: En una máquina con W7 funciona sin problema alguno pero en otra con W10 no había manera de que el código que ponía en aquel hilo funcionara; ni bine, ni mal: directamente no funcionaba.
Por probar cambié un poco el diseño de la tabla donde se guardan los usuarios y ahora hago esta verificación: Código:
try |
¿Qué no funciona, qué mensaje o error sale, en qué línea, etc...?
|
No, no da ningún error no nada. Simplemente al llegar al condicional SIEMPRE se sale por el throw. Y he comprbado que lo que está guardado en la base de datos (Clave) y lo que se calcula a partir de CAST(HASH('" + ClaveUser + "') AS VARCHAR(25)) (ClaveUser es una variable del programa y está bien asignada) tienen el mismo valor si lo ejecuto en IBManager, por ejemplo.
|
Si se sale por throw tienes un error. Cual es...
|
Si te fijas el throw está puesto para cuando el HASH de la clave que pone el usuario y el valor que está grabado no coinciden; fuerzo el error, lo que significa que a pesar de lo que está grabado no coinciden los valores.
|
Algunas ideas:
1- Instala windows 10 en una VM y prueba. 2- Captura los sql que recibe firebird: https://stackoverflow.com/questions/...rd-sql-queries es probable que tengas 2 hilos/procesos que estan variando por problemas de timing y creas que el codigo esta haciendo paso 1 -> paso2 y resulta que es paso2 -> paso1 Ah, se me olvido el paso mas util: 3- Saca ese codigo del programa y lo pones en una app minima (como de consola), Si el error no se reproduce, sabes con certeza que el problema NO esta ahi, o tienes un bug parecido al que te puse arriba del orden. Si el error SI se reproduce, tienes un codigo mucho mas minimo que mirar. Usando logs/traces puedes ver con claridad que pasa. |
Cita:
Cita:
|
Otra cosa.
Cita:
|
¿Y por qué no presentas la excepción en lugar del mensaje personalizado?
Código:
throw Exception(e....); |
Cita:
|
La franja horaria es GMT +2. Ahora son las 15:17:50. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi