Ir para conteúdo

POWERED BY:

Arquivado

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

clayton-mer

Fazer verificação antes de cadastrar no banco

Recommended Posts

Faz um teste no SELECT agora, verifica se ele está retornando algo realmente.

bom dia Salgado

 

olha o select que eu fiz e funciona ele pega os dados certinho

CODE
Do while not texto.AtEndOfStream

arrayLinha=split(texto.ReadLine,"|",-1,1)

Set Validacao = conexao.execute("select * from cliente where nome='" & arrayLinha(0) & "'")

 

 

Response.Write ""&validacao("nome")&" "&validacao("Idade")&" <br>"

 

loop

se quizer ver funcionando

http://www.ismweb.com.br/samaejiv/txt/exibe.asp

 

ele lê certinho o txt com esse select

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo código fonte, se o script está exatamente como você exibiu, existem espaços ao final dos nomes que já estão cadastrados em seu BD. Coloque o TRIM no SELECT e veja se continua pegando corretamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salgado coloquei meu select desta forma agora com trim mostro os dados

CODE
Set Validacao = conexao.execute("select * from cliente where nome='" & TRIM(arrayLinha(0)) & "')

http://www.ismweb.com.br/samaejiv/txt/exibe.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem uma aspa a mais no final.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem uma aspa a mais no final.

é verdade eu já tinha mudado no meu código e esqueci de mudar no forum, agora salgado como devo fazer o if para verificar se o nome já exite no banco, se existir tenho que somente atualizar para não ficar duplica e se não existe tenho que cadastrar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, com esse código já pode colocar o IF, de forma básica, sem UPDATE ou INSERT ainda:

'Seu SELECT
IF SeuRS.EOF THEN
Response.Write( arrayLinha(0) &" não tá aqui ainda!")
ELSE
Response.Write( arrayLinha(0) &" já tá aqui!")
End IF

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha salgado está quase lá agora

 

agora o if está separando oque está no banco e oque não está, olha ai pra você ver

http://www.ismweb.com.br/samaejiv/txt/exibe.asp

 

mais e agora posso colocar o insert e o update dentro do response.write, ou fora.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, agora coloque o INSERT no lugar do 1º Response.Write e o UPDATE no lugar do 2º Response.Write e teste novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salgado deu certo funcionou certinho, gostaria de Agradecer você o Marcio e o Welington, pela ajuda sem vcs não iria conseguir.

 

Valeu.

 

Mais Agora tenho outro problema, seria a seguinte Salgado meu cliente me mandou o txt que ele que importar, e o problema é o seguinte e txt tem dados da varias tabelas do sistema dele, e agora tenho que fazer uma verificação com 5 tipos. da seguinte forma

 

o txt está assim

 

1|1|0|nome|dados|

2|1|1|data|vencimento|

3|1|3|produto|valor|

4|1|4|nome|dados|

5|1|5|nome|dados|

 

então cada cliente tem varios arquivos que se modificar através da coluna 3, entre 0,1,2,3,4, e tenho agora que separar eses dados e colocar um em cada tabela, como fazer isso com if, por acho que é dessa forma que tenho que fazer.

então como fazer para fazer varias verificações com if.

 

exemplo.

se for igual a 0 inseiri na tabela 1

se for igual a 1 inseiri na tabela 2

se for igual a 2 inseiri na tabela 3

se for igual a 3 inseiri na tabela 4

se for igual a 4 inseiri na tabela 5

 

como fazer 5 verificações.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como disse no topico acima Salgado agora preciso verificar 5 coisa, estava pensando assim

CODE
<%

If arrayLinha(1) = "0" Then

Response.Write "é do tipo 1"

 

ElseIf arrayLinha(1) = "1" Then

Response.Write "é do tipo 2"

 

ElseIf arrayLinha(1) = "2" Then

Response.Write "é do tipo 3"

 

ElseIf arrayLinha(1) = "3" Then

Response.Write "é do tipo 4"

 

ElseIf arrayLinha(1) = "4" Then

Response.Write "é do tipo 5"

End If

%>

 

com esse código acima gostaria de fazer verificação é a forma correta. mais com isso consigo colocar somente o insert e como colocaria update e a verificação se o registro existe, ele atualiza e não ele cadastra, estou qubrando a cabeça e nada meu amigo pode me dar uma luz por favor.

 

um grande abraço até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se eu entendi bem a rotina será a mesma que anterior, o que vai mudar é a tabela e os campo correto? Então é basicamente repetir a forma que fez anteriormente, Definou de qual tabela faz o SELECT e depois o IF para editar ou inserir o dado.

 

 

Consegui me fazer entender?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se eu entendi bem a rotina será a mesma que anterior, o que vai mudar é a tabela e os campo correto? Então é basicamente repetir a forma que fez anteriormente, Definou de qual tabela faz o SELECT e depois o IF para editar ou inserir o dado.

 

 

Consegui me fazer entender?

Salgado com if eu com segui exibir como eu fiz da seguinte forma.

 

CODE
if arrayLinha(1) = "0" then

mostra aqui os registro com no nº 0

else

end if

 

if arrayLinha(1) = "1" then

mostra aqui os registro com no nº 1

else

end if

 

if arrayLinha(1) = "2" then

mostra aqui os registro com no nº 2

else

end if

 

if arrayLinha(1) = "3" then

mostra aqui os registro com no nº 3

else

end if

 

if arrayLinha(1) = "4" then

mostra aqui os registro com no nº 4

else

end if

com isso mostra os dados.

 

mais dentro desses if preciso verificar os dados antes de cadastrar.

 

primeiro tenho que fazer a verificação do campo que identifica pra qual tabela ele vai, depois de feito isso, tenho que fazer a verificação se o mesmo existe na tabela se existir ele tem que atualizar e se não existe tem que cadastrar, dai seria o que tenho aqui.

 

esse é aquele código que fizemos antes.

 

CODE
IF SeuRS.EOF THEN

Response.Write( arrayLinha(0) &" não tá aqui ainda!")

ELSE

Response.Write( arrayLinha(0) &" já tá aqui!")

End IF

minha duvida é em juntar tudo isso. seria duas verificações antes de cadastrar não seria, mais como seria a lógica pra fazer isso.

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.