ESPACO NO MSDE
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]
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]
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
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