Ver Mensaje Individual
  #19  
Antiguo 15-05-2003
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Posteado originalmente por rlima1978
Mais uma forma:
ds.FieldValues['Texto'];
Esta função retorna um campo variant. Por este motivo deve-se tomar cuidado nas atribuições:

i: integer;
s: string;
i := ds.FiledValues['CampoInteger']; //ok
s := ds.FieldValues['CampoString']; //ok

i := ds.FieldValues['CampoString']; //VariantTypeCastError

[]
Yo casi siempre utilizo FieldByName aunque esta forma es la que más me gusta, sobre todo por que FieldValues es la propiedad por default de manera que se puede escribir ds['campo'] en lugar de ds.FieldValues['campo'].

De todas las formas ésta es la que se me hace más clara para legibilidad del código pero se habla muy mal de las "variants". Sin embargo cuando la he utilizado, al menos yo no he notado una baja en el rendimiento.

Lo que indica rlima en cuanto a la excepción puede evitarse en las ocasiones en que podemos sustituir el valor de NULL por 0 en el caso de números o '' en el caso de cadenas fijando la variable global NullStrictConvert a false.

// Saludos
Responder Con Cita