Fórum espaços em branco com dbexpress... #254431
14/10/2004
0
estou tentando migrar um aplicativo meu que usa bde para dbexpress.
só que estou encontrando um problema..
uso o delphi 7 e sql server 2000.. o meu programa é basicamente é ler um arquivo txt e gravar no bd..
qdo usava a bde funcionava legal mas agora com o dbexpress anda dando um pau aqui..
é o seguinte..
tenho a seguinte linha..
datamodule.cds.append;
datamodule.cds.fieldbyname(´auto´).asstring:= copy(valor,1,11);
..
o problema é que esse texto pode variar, ou seja ele pode ser...
com 10 letras com 3 letras.. e assim por diante..
agora o problema..
desde que mudei pra dbexpress..
ele preenche os espaço em branco no bd com uns quadrinhos...ou melhor uns quadradinhos...
isso esta me dificultando pq atrapalha uma consulta minha..
como resolver isso??
já tentei trim.. mas não é bem isso que quero..
Eric.miranda
Curtir tópico
+ 0Posts
15/10/2004
Eric.miranda
Gostei + 0
15/10/2004
Gandalf.nho
Gostei + 0
15/10/2004
Eric.miranda
o tipo de dados nesse(s) campos podem variar..
ou seja.. ele será um número de autuação sofrida pelo cliente..
só que esses dados via txt virão de várias empresas... por exemplo.
da empresa A:
D4500001
D4500002
etc...
da empresa B:
E200001
E200002
então é o seguinte..
no caso da empresa 1, ele preencheu o valor máximo que defini no bd que seria 8 caracteres
já no caso da empresa 2, ele preenche o resto dos valores com quadrinhos..
detalhe importante é que esse quadrinho só aparece qdo seleciono o registro, ou seja ele fica invisível e é como um símbolo para demonstrar que alí é um espaço em branco..
e como já disse só no dbexpress..
se vc quiser te mando o código inteiro desse formulário via email pra vc analisar..
mas é um código mto simples...
é como mostrado na minha primeira pergunta..
valeu pela força
Gostei + 0
15/10/2004
Gandalf.nho
Gostei + 0
15/10/2004
Eric.miranda
eu uso varchar alguns e char em outros mas ambos apresentam os problemas..
vc acha que pode ser o tipo do campo?
Gostei + 0
16/10/2004
Rômulo Barros
[color=red:1707c536dc][b:1707c536dc]Esclarecendo:[/b:1707c536dc][/color:1707c536dc]
[b:1707c536dc]1 - VARCHAR:[/b:1707c536dc] Campos deste tipo recebem texto e os valores não informados para completar o campo não serão preenchidos.
[b:1707c536dc]Ex:[/b:1707c536dc]
Campo Varchar(3)
Campo := ´S´;
No Banco de dados, apenas será armazenado o caractere ´S´
[b:1707c536dc] 2 - CHAR:[/b:1707c536dc] Campos deste tipo receberão texto e os valores não informados para completar o campo ficarão com[u:1707c536dc] ESPAÇOS EM BRANCO[/u:1707c536dc]
[b:1707c536dc] Ex:[/b:1707c536dc]
Campo char(3)
Campo := ´S´;
No Banco de dados, o ´S´ será armazenado com [b:1707c536dc]DOIS[/b:1707c536dc] espaços em branco ao lado direito.
[u:1707c536dc]SOLUÇÃO:[/u:1707c536dc] :arrow: Altere todos os tipos de campos para [b:1707c536dc]VARCHAR[/b:1707c536dc]
Gostei + 0
18/10/2004
Eric.miranda
sinceramente não entendo o que pode ser..
alguém já fez um teste parecido para ver se aparece tb??
valeu
Eric :(
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)