Fórum espaços em branco com dbexpress... #254431

14/10/2004

0

Boa tarde pessoal.
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

Eric.miranda

Responder

Posts

15/10/2004

Eric.miranda

sobe


Responder

Gostei + 0

15/10/2004

Gandalf.nho

Qual é exatamente o tipo de dados desse seu campo string?


Responder

Gostei + 0

15/10/2004

Eric.miranda

gandalf.nho,
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


Responder

Gostei + 0

15/10/2004

Gandalf.nho

Não é isso, existe mais de um tipo de campo string possível no banco de dados (CHAR e VARCHAR por exemplo)


Responder

Gostei + 0

15/10/2004

Eric.miranda

Ahhh, desculpe..
eu uso varchar alguns e char em outros mas ambos apresentam os problemas..
vc acha que pode ser o tipo do campo?


Responder

Gostei + 0

16/10/2004

Rômulo Barros

Acredito q o problema esteja nos campos [b:1707c536dc]CHAR[/b:1707c536dc]

[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]


Responder

Gostei + 0

18/10/2004

Eric.miranda

Valeu pela ajuda, mas já tinha tentado este tipo de campo, e mesmo assim continua este problema..
sinceramente não entendo o que pode ser..
alguém já fez um teste parecido para ver se aparece tb??

valeu
Eric :(


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar