Fórum PChar #163877
31/05/2003
0
estou com um grande problema usando paradox com o delphi.
reparei q o paradox, usando campso char ou varchar por exemplo vão ficr como alpha.
Só que pelo o que eu percebi, no delphi com TTable.FieldValue[´field´] de um campo qualquer(alpha) é reconhecido como PChar e não string.
E não vi mode de como deixar string no bd paradox, só char mesmo / alpha.
Como eu posso transformar um valor PChar para string, ou então de outro jeito qualquer usar valores do bd paradox [b:e752334024]como string[/b:e752334024].
Pq qd eu uso no meu cod, por exemplo,
if Pos(´substring´,Table1.FieldValues[´campoalpha´]) = 1, ele dá erro de conversão inválida.
agora qd eu faço
if Pos(´substring´,inttostr(Table1.FieldValues[´camponumerico´])) =1 ele não apresenta erro nenhum.Conclui que o erro é com PChar/ alpha mesmo.
Soluçoes? :roll:
reparei q o paradox, usando campso char ou varchar por exemplo vão ficr como alpha.
Só que pelo o que eu percebi, no delphi com TTable.FieldValue[´field´] de um campo qualquer(alpha) é reconhecido como PChar e não string.
E não vi mode de como deixar string no bd paradox, só char mesmo / alpha.
Como eu posso transformar um valor PChar para string, ou então de outro jeito qualquer usar valores do bd paradox [b:e752334024]como string[/b:e752334024].
Pq qd eu uso no meu cod, por exemplo,
if Pos(´substring´,Table1.FieldValues[´campoalpha´]) = 1, ele dá erro de conversão inválida.
agora qd eu faço
if Pos(´substring´,inttostr(Table1.FieldValues[´camponumerico´])) =1 ele não apresenta erro nenhum.Conclui que o erro é com PChar/ alpha mesmo.
Soluçoes? :roll:
Ddoliv
Curtir tópico
+ 0
Responder
Posts
31/05/2003
Will
Porque voce não usa:
TTable.FieldByName(´field´).AsString
Ele transforma o valor do campo em string. Agora para transformar qualquer variável em string utilize a função VarToStr().
TTable.FieldByName(´field´).AsString
Ele transforma o valor do campo em string. Agora para transformar qualquer variável em string utilize a função VarToStr().
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)