Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

G10

Verificando STRING VAZIA

Recommended Posts

Bom dia pessoal ,

Tenho o seguinte código que faiz a inserção de uma informação vinda da string

"produto" , o que eu preciso é verificar se essa string está vazia ou não e

se estiver vázia não executa o INSERT !

o que acontece atualmente é que está sendo inserido valores em branco dentro do banco,

acredito que com essa verificação isso pare.

 

<%
Set Conn = server.CreateObject("ADODB.Connection")
Conn.open "Dados"
'CAPTURANDO VALOR E GRAVANDO NO BD				
produto = request.querystring("produto")
conn.Execute "INSERT INTO busca (nomeBusca) values ('" & produto & "')					
conn.close
set conn = nothing
%>

 

vlw, agradeço desde ja!

Compartilhar este post


Link para o post
Compartilhar em outros sites

if varstring = "" then

response.redirect("pagina_anterior.asp")

else

Set Conn = server.CreateObject("ADODB.Connection")

Conn.open "Dados"

'CAPTURANDO VALOR E GRAVANDO NO BD

produto = request.querystring("produto")

conn.Execute "INSERT INTO busca (nomeBusca) values ('" & produto & "')

conn.close

set conn = nothing

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao deu certo,vou explicar melhor

 

eu tenho um campo busca que gravo tudo que é digitado nele em uma tabela,

o que acontece é que a página onde ta código que faiz o insert é a mesma

que exibe os resultados da busca,o problema é que quando alguem acessa

essa página sem ser através do form o código faiz um INSERT no banco... qual a forma

e evitar isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o request (querystring ou form) for vazio, não insere, exibe uma mensagem de erro ou redireciona para a página do formulário.

if request.querystring("produto") = "" then
response.redirect "form.asp"
end if

 

Algo assim

Compartilhar este post


Link para o post
Compartilhar em outros sites

era isso mesmo cara vlw !

outra coisa, fiz um teste dando um backspace e clicando em buscar

ele grava valores em branco no banco, tem como limitar isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

use regular expression para nao aceitar valores vazios e em branco

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloque a regra na coluna desejada como NOT NULL. Além disto faça as verificações via código ASP pra evitar campos vazios e crie um tratamento de exceção no insert.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.