Fórum Como saber se é numerico ou caracter #245567
04/08/2004
0
Wolverine
Curtir tópico
+ 0Posts
04/08/2004
Inutaishou
If char In [0..9] Then Numerico Else Caracter;
[]´s,
Gostei + 0
04/08/2004
Wolverine
grafico:string;
if grafico in [0..9] then
[Error] uGrafico.pas(55): Incompatible types: ´String´ and ´Integer´
Gostei + 0
04/08/2004
Inutaishou
Var grafico:string; Begin if grafico in [´0´..´9´] then ... End;
PS: Essa rotina só funcionará se for um caracter somente, portanto, sugiro que seja feito assim:
Var grafico:string; I : Integer; Begin For I := 1 To Length( grafico ) Do if grafico[i] in [´0´..´9´] then ... End;
Dessa forma, ele verifica cada caracter da String...
[]´s,
Gostei + 0
04/08/2004
Wolverine
quero saber se o campo é de qual tipo
assim
dentro de um for
for i:=0 to DM.qrySZL010.Fields.Count do if DM.qrySZL010.Fields.Fields[i].FieldName is numerico x:=numerico else y:=caracter
Gostei + 0
04/08/2004
Inutaishou
for i:=0 to DM.qrySZL010.Fields.Count do if DM.qrySZL010.Fields.Fields[i].DataType = ftNumeric Then x:=numerico else y:=caracter
Veja no Help que tem diversos tipos que podem ser comparados com o DataType...
[]´s,
Gostei + 0
04/08/2004
Wolverine
for i:=0 to DM.qrySZL010.Fields.Count-1 do if LowerCase(DM.qrySZL010.Fields.Fields[i].ClassName) = ´tstringfield´ then ShowMessage(´string´) else ShowMessage(´inteiro´)
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)