Ir para conteúdo
Fórum Script Brasil
  • 0

Consulta Sql


vivigrieco

Pergunta

é o seguinte..

através da minha aplicação, eu faço um update em uma tabela SQL, passnado um "login" e uma "agencia", porém eu preciso saber, antes de fazer esse update, se o campo "Login" que eu passei já existe no banco, caso não exista, quero fazer um insert ao invés de um update.

Alguém sabe como eu faço isso?

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

tipo assim... eu quero fazer esses ifs, mas não se o cara estiver logado, e sim se ele existir ou não na tabela do banco de dados...

tentei fazer assim:

set RSAgencias = Server.CreateObject("ADODB.Recordset")
RSAgencias.Activeconnection = MM_Movimentacao_STRING
    
SQL2 = "select * from cu_cadastro_usuarios where cuMatUsu ='"& UsLogin &"'"
RSAgencias.Open(SQL2)
if RSAgencias.RecordCount then
  SQL = "insert into cu_cadastro_usuarios (cuMatUsu, cuUniUsu, cuOrgaoUsu)     values ('"&UsLogin&"','41501202','"& AgDescricao &"')"
RSAgencias.Open(SQL)
else
SQL = "UPDATE cu_cadastro_usuarios Set cuOrgaoUsu      ='" & AgDescricao & "'"
SQL = SQL & " WHERE  CuMatUsu ='" & UsLogin &"'"
End if
On Error Resume next   
RSAgencias.Open(SQL)

só que ele sempre acusa que não conseguiu gravar o registro, tanto se eu for fazer um update como um insert, apesar de os campos da consulta sql estarem certos... sad.gif

Link para o comentário
Compartilhar em outros sites

  • 0
tipo assim... eu quero fazer esses ifs, mas não se o cara estiver logado, e sim se ele existir ou não na tabela do banco de dados...

tentei fazer assim:

set RSAgencias = Server.CreateObject("ADODB.Recordset")
RSAgencias.Activeconnection = MM_Movimentacao_STRING
    
SQL2 = "select * from cu_cadastro_usuarios where cuMatUsu ='"& UsLogin &"'"
RSAgencias.Open(SQL2)
if RSAgencias.RecordCount then
  SQL = "insert into cu_cadastro_usuarios (cuMatUsu, cuUniUsu, cuOrgaoUsu)     values ('"&UsLogin&"','41501202','"& AgDescricao &"')"
RSAgencias.Open(SQL)
else
SQL = "UPDATE cu_cadastro_usuarios Set cuOrgaoUsu      ='" & AgDescricao & "'"
SQL = SQL & " WHERE  CuMatUsu ='" & UsLogin &"'"
End if
On Error Resume next   
RSAgencias.Open(SQL)
só que ele sempre acusa que não conseguiu gravar o registro, tanto se eu for fazer um update como um insert, apesar de os campos da consulta sql estarem certos... sad.gif
Não que vá funcionar, mas é mais ou menos assim..
set RSAgencias = Server.CreateObject("ADODB.Recordset")
RSAgencias.Activeconnection = MM_Movimentacao_STRING
   
SQL2 = "select * from cu_cadastro_usuarios where cuMatUsu ='"& UsLogin &"'"
RSAgencias.Open SQL2, Conn, 3, 3 

	If RSAgencias.Eof Then
   SQL = "insert into cu_cadastro_usuarios (cuMatUsu, cuUniUsu, cuOrgaoUsu)     values ('"&UsLogin&"','41501202','"& AgDescricao &"')"
	Else
  SQL = "UPDATE cu_cadastro_usuarios Set cuOrgaoUsu      ='" & AgDescricao & "'"
   SQL = SQL & " WHERE  CuMatUsu ='" & UsLogin &"'"
	End If

	RsAgencias.Close   
	RSAgencias.Open SQL, Conn, 3, 3

huh.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Faltou o seguinte:

if RSAgencias.eof or RSAgencias.bof then

UPDATE

else

Insert

end if

A linha do if, diz que: Se a procura no banco de dados não tiver sucesso, UPdate caso sim, insert... entendeu... o resto do seu código e do código do pessoal está ok... eu também estava com esse problema, mas resolvi assim...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...