Ver la Versión Completa : como puedo validad Mayuscula y minuscula que sean iguales
darkbits
16-10-2018, 17:41:28
Hola betas
tengo una Base de datos muy grande que esta llena con valor de NINGUNO y ninguno
tengo un IF
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
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...
...
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
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.:
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)
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.