Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   como puedo validad Mayuscula y minuscula que sean iguales (https://www.clubdelphi.com/foros/showthread.php?t=93490)

darkbits 16-10-2018 17:41:28

como puedo validad Mayuscula y minuscula que sean iguales
 
Hola betas

tengo una Base de datos muy grande que esta llena con valor de NINGUNO y ninguno

tengo un IF

Código Delphi [-]
if _DM.consulta1.FieldByName('impuesto').Value='NINGUNO' then

mi problema es que cuando encuentra "NINGUNO" funciona de primera pero cuando encuentra "ninguno" con minuscula se pasa al ELSE

que puedo agregar al IF para que no haga diferencia entre mayuscula y minuscula? ambas son iguales.

identsoft 16-10-2018 17:52:42

Código Delphi [-]
if (_DM.consulta1.FieldByName('impuesto').Value='NINGUNO') or (_DM.consulta1.FieldByName('impuesto').Value='ninguno') then
Otra solución es modificar la BD para que el campo "impuesto" se guarde en mayúsculas (o minusculas)

roman 16-10-2018 18:01:14

Otra opción es convertir _DM.consulta1.FieldByName('impuesto').Value a mayúsculas antes de comparar con 'NINGUNO'.

// Saludos

cloayza 16-10-2018 20:11:29

Para mi esto es lo mejor...
Cita:

Empezado por identsoft (Mensaje 529009)
...
Otra solución es modificar la BD para que el campo "impuesto" se guarde en mayúsculas (o minusculas)

Otra opción como dicen es comparar el contenido de campo
Código Delphi [-]
  if SameText(_DM.consulta1.FieldByName('impuesto').AsString,'NINGUNO') then
   ...
  else
   ...

Saludos cordiales

ecfisa 16-10-2018 21:59:46

Hola.

O también desde la propia base de datos, v.gr.:
Código SQL [-]
SELECT *
FROM TU_TABLA
WHERE UPPER(IMPUESTO) = UPPER(:PARAM)
Entonces, ya no importa si el valor almacenado o el recibido es NINGUNO, ninguno, nInGuNo, etc., ya que ambos son convertidos a mayúsculas.

Saludos :)

(La función UPPER debería funcionarte en la mayoría de los gestores de BD)


La franja horaria es GMT +2. Ahora son las 01:47:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi