USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Só para os cranios - Comparação de strings
vaini
PARAPUÃ
SP - BRASIL
Postada em 17/10/2005 17:02 hs            
É o seguinte.

Tenho um valor no registro do windows. Este valor é do tipo REG_SZ, e armazena 8 posições. é o numero de serie do volume do HD.

Tenho também uma função que pega o numero de serie do volume do hd, e armazena em uma variavel do tipo string.

Detalhe que a numeração é mais ou menos assim "AC55FB93".

Na minha aplicação eu preciso comparar esses valores assim que eu inicio o programa. Eu criei a rotina no Form_Load, que joga o numero do HD na respectiva variavel, e com a função RegQueryValueEx, eu pego o valor que esta no registro.

O problema é que na rotina, quando eu comparo os valores, a resposta sempre é negativa.

Por exemplo:

If Registro = HD Then
     MsgBox "Valores iguais", VbOkOnly
Else
     MsgBox "Valores diferentes", VbOkOnly
Endif

Acontece que os valores são exatamente iguais. Eu ja testei isso, mostrando em tela os valores antes da comparação. A resposta é sempre negativa.

Que mistério.

A questão é estou precisando disso muito, muito urgente.
Por favor amigos, se puderem, me ajudem.

Obrigado.

Fernando Cesar Vaini

Se voce morrer daqui a 5 minutos, vai levar todo o seu conhecimento. Antes que isso aconteça, compartilhe-o!!!

     
Alexandre C.G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
Postada em 17/10/2005 17:25 hs            
vaini, eu tenho uma rotina que faz essa comparação, mas eu tenho no banco de dados o numero do hd cadastro em uma tabela, e quando inicio comparo com o hd que esta instalado a maquina
     
vaini
não registrado
Postada em 17/10/2005 18:24 hs   
Obrigado pela colaboração Alexandre, mas eu nao posso colocar isso em um banco de dados.
 
Se tiver + alguma ideia, fico agradecido.
 
 
T+
     
msitoni
CURITIBA
PR - BRASIL
ENUNCIADA !
Postada em 17/10/2005 19:56 hs            
pq vc naum grava o numero do hd no registro do windows???
com alguns numeros a mais, dai sempre o seu programa verifica se o numero ta lá.
 
Se vc quiser me adicione no msn que eu te passo a rotina.
 
msitoni@hotmail.com
   
VACA
LIMEIRA
SP - BRASIL
Postada em 18/10/2005 06:40 hs            
pessoal, antes de responder prestem mais atencao na pergunta..... ele naum quer saber de onde pegar o numero... ele jah tem... ele quer saber como comparar o numero.... é como se eu perguntasse pra alguem se ela gosta de churrasco e ela me respondesse que o Jô é gordo.... assim a qualidade do forum fica debilitada...

Voltando a pergunta do viani, vc jah tentou usar o trim e o cstr assim:
cstr(trim(Registro)) = cstr(trim(HD))
?

"Quando estou fraco, aí então é que sou Poderoso"
     
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 18/10/2005 07:15 hs         
If ucase(trim(Registro)) = ucase(trim(HD)) Then
     MsgBox "Valores iguais", VbOkOnly
Else
     MsgBox "Valores diferentes", VbOkOnly
Endif
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página