ESPACO NO MSDE

USUARIO.EXCLUIDOS 24/05/2004 16:01:24
#26415
E ai galera, blz. Seguinte:

Comecei agora a trabalhar com o MSDE x VB6 e estava Migrando numa area de Testes meu banco ACCESS.
Tenho uma Tabela de Usuarios com Basicamente:
- Usuario VarChar(10)
- Senha VarChar(10)
- DtCadastro DateTime

A Senha eh gravada no BD Criptografada e no ACCESS funcionava belezinha.
a senha "1234" criptografada ficaria "!@#$"
Agora com o MSDE a mesma Senha "1234" fica "!@#$ " (com os espacos ate completar 10 caracteres).
Tudo bem, se eu usar Trim$(strSenha) ele volta a ser "!@#$" mas como estou usando Criptografia, se, ao criptografar um caracter ele "virar" espaco, minha criptografia "vai pro espaco"[S25].

Tem outro tipo de variavel (alem do VarChar) que eu possa usar que naum de esse problema?[S50]

Obrigado.

Te +[S56]
USUARIO.EXCLUIDOS 24/05/2004 17:40:02
#26442
Resposta escolhida
Vamos lá Waldir, aproveitando que somos vizinhos vamos ver se consigo te ajudar.

A diferença básica entre o tipo CHAR e o VARCHAR é na questão da econà'mia de espaço e acredito que esta havendo uma pequena confusão:

Imagine que tenho um campo char(10) e um varchar(10). Ao gravar a informação no campo char, vamos imaginar que a informação seja "ABC", no banco ficará da seguinte maneira: "ABCbbbbbbb", onde b= branco. Se o mesmo conteúdo você gravado no VARCHAR, então ficaria "ABC". Na primeira situação, ocuparia sempre 10 bytes e na segunda 3 bytes. Crie uma regra como faço nos meus projetos. Campos caracteres até 6 posições são char. Acima disso são varchar.
Quanto ao TRIM, vá se acostumando, afina de contas, và'cê migrou para um banco de dados profissional.

Fish
Tópico encerrado , respostas não são mais permitidas