if(T4.getText().equals("")){StringSQL="SELECT * FROM clientes Where cpfCli ='"+T15.getText()+"'";rs=MeuState.executeQuery(SQL);rs.next();}else{StringSQL="SELECT * FROM clientes Where CodCli ="+T14.getText()+"";rs=MeuState.executeQuery(SQL);rs.next();}
Até onde sei, duas aspas juntas não são o mesmo que duas aspas com um espaço em branco no meio…
L
lvffilho
ate onde eu sei tambem nao…
mas nunca achei uma resposta pq as vezes se vc coloca com “” ele nao intepreta com vazio e se colocar " "
ele interpreta!
pode me explicar?
wamarra
Olá lvffilho,
Talvez quando vc coloca um espaço entre as aspas gera um outro hashcode, tornado assim os dois objetos diferentes, Ou seja, o objeto “” tem um hashcode e o " " tem outro hashcode, quando o compilador compara ele imterpreta que são dois objetos diferente, caindo assim no else.
T+
A
amgarcia
Será que o TextField não está vindo com um espaço em branco?
no caso um replace(" “,”") seria uma opção se for o caso.
Eu também sempre usei “” ao invés de " " e sempre funcionou
Até mais pessoal!
L
lvffilho
Wesley Marra:
Olá lvffilho,
Talvez quando vc coloca um espaço entre as aspas gera um outro hashcode, tornado assim os dois objetos diferentes, Ou seja, o objeto “” tem um hashcode e o " " tem outro hashcode, quando o compilador compara ele imterpreta que são dois objetos diferente, caindo assim no else.
T+
mas eh justo isso que eu comentei…
quando o cara coloco o “” ele entro no else! e na verdade deveria considerar como vazio e nao cair no else!
wamarra
mas eh justo isso que eu comentei…
quando o cara coloco o “” ele entro no else! e na verdade deveria considerar como vazio e nao cair no else!
Eh, na verdade ele está comparando com um objeto que deveria ter algo para cair no else, no entanto sempre está caindo no else.
Porém cada objeto que de certa forma sejam diferente tem seu próprio hashcode.
No caso dele funcionou dando espaço entre as aspas. Significa que os dois objetos tem hashcodes diferentes, pois, não funcionou sem o espaço entre as aspas.
Ou estou enganado?
L
lvffilho
Wesley Marra:
mas eh justo isso que eu comentei…
quando o cara coloco o “” ele entro no else! e na verdade deveria considerar como vazio e nao cair no else!
Eh, na verdade ele está comparando com um objeto que deveria ter algo para cair no else, no entanto sempre está caindo no else.
Porém cada objeto que de certa forma sejam diferente tem seu próprio hashcode.
No caso dele funcionou dando espaço entre as aspas. Significa que os dois objetos tem hashcodes diferentes, pois, não funcionou sem o espaço entre as aspas.
Ou estou enganado?
pior que agora eu fiquei com duvida…
eu ja peguei casos que com “” funciona e casos que tinha que por " "!
Silvinho16
No meu só funciona se for junto.
if((ano.equals(""))||(cargo.equals(""))){
Mas dessa forma se ele digitar vários espaços não entra no if
Alguém sabe de alguma forma que ele só aceite letras e numeros? :S’