espaços em branco com dbexpress...

Delphi

14/10/2004

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

Curtidas 0

Respostas

Eric.miranda

Eric.miranda

14/10/2004

sobe


GOSTEI 0
Gandalf.nho

Gandalf.nho

14/10/2004

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


GOSTEI 0
Eric.miranda

Eric.miranda

14/10/2004

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


GOSTEI 0
Gandalf.nho

Gandalf.nho

14/10/2004

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


GOSTEI 0
Eric.miranda

Eric.miranda

14/10/2004

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


GOSTEI 0
Rômulo Barros

Rômulo Barros

14/10/2004

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]


GOSTEI 0
Eric.miranda

Eric.miranda

14/10/2004

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 :(


GOSTEI 0
POSTAR