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

Duvida No Rs.close


Guest - Jorge -

Pergunta

Boa tarde !!!

Gostaria de saber qual é o problema neste codigo no rs.close

    Dim rs As New Recordset
    rs.Open "SELECT Login, Password FROM Users", conn, adOpenDynamic, adLockOptimistic
    pin = txt_pin.Text
    matricula = txt_matricula.Text
    While Not rs.EOF
        If rs.Fields("Login") <> matricula Then
            rs.Open "INSERT INTO Users (Login, Password) VAlUES(" & matricula & ", '" & pin & "')", conn, adOpenDynamic, adLockOptimistic
          Else
            MsgBox "PIN Existente", vbInformation
        End If
    rs.MoveNext
    Wend
    rs.Close

O erro este no rs.close, mas n estou conseguindo resolver o problema...

Obrigado

cumps

wink.gif

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

de uma olhada na parte em vermelho:

Dim rs As New Recordset

  rs.Open "SELECT Login, Password FROM Users", conn, adOpenDynamic, adLockOptimistic

  pin = txt_pin.Text

  matricula = txt_matricula.Text

  While Not rs.EOF

      If rs.Fields("Login") <> matricula Then

          rs.Open "INSERT INTO Users (Login, Password) VAlUES(" & matricula & ", '" & pin & "')", conn, adOpenDynamic, adLockOptimistic

        Else

          MsgBox "PIN Existente", vbInformation

      End If

  rs.MoveNext

  Wend

  rs.Close

Voce esta abrindo o objeto Rs dentro do loop do próprio objeto Rs isso é estranho, nunca vi, tenta assim:

Dim rs As New Recordset

  rs.Open "SELECT Login, Password FROM Users", conn, adOpenDynamic, adLockOptimistic

  pin = txt_pin.Text

  matricula = txt_matricula.Text

  While Not rs.EOF

      If rs.Fields("Login") <> matricula Then

          conn.execute("INSERT INTO Users (Login, Password) VAlUES(" & matricula & ", '" & pin & "')")

        Else

          MsgBox "PIN Existente", vbInformation

      End If

  rs.MoveNext

  Wend

  rs.Close

Link para o comentário
Compartilhar em outros sites

  • 0

o q voce disse ta correcto, mas queria o seguinte:

Tenho numa tabela varios pins, e gostaria de q qd ele encontrar esse pin então diga q o pin já existe, se n encontrar ele devia de inserir esse pin q o utilizador digitou no text.

como poderer fazer isso ?

cumprimentos,

Link para o comentário
Compartilhar em outros sites

  • 0

Seria isso???

Dim rs As New ADODB.Recordset
    pin = txt_pin.Text
    matricula = txt_matricula.Text
    sql = "SELECT * FROM users WHERE pin = '" & pin & "'"
    Set rs = conn.Execute(sql)
            
    If rs.EOF And rs.BOF Then
        Dim botao As Integer
        botao = MsgBox("Sera incluido novo PIN, confirma?", vbYesNo + vbQuestion, "Novo PIN")
        If botao = vbYes Then
            sql = "INSERT INTO Users (Login, Password) VAlUES(" & matricula & ", '" & pin & "')"
            conn.Execute (sql)
        Else
            Exit Sub
        End If
    Else
        MsgBox "PIN já existe!", vbCritical
        Exit Sub
    End If
Set rs = Nothing

Link para o comentário
Compartilhar em outros sites

  • 0

é isso mesmo ...

muito obrigado pela sua ajuda.

Agora gostaria de saber como faço para limitar a 4 digitos, ou seja o utilizador não pode introduzir menos ou mais que 4 digitos.

E como faço para não deixar introduzir texto no text do pin ??

cumprimentos,

Link para o comentário
Compartilhar em outros sites

  • 0
é isso mesmo ...

muito obrigado pela sua ajuda.

Agora gostaria de saber como faço para limitar a 4 digitos, ou seja o utilizador não pode introduzir menos ou mais que 4 digitos.

E como faço para não deixar introduzir texto no text do pin ??

cumprimentos,

antes de gravar faça isso, ou então coloque no onchange do campo PIN

pin = txtpin.text
if len(pin) <> 4 or isnumeric(pin) = false then
   msgbox "PIN Invalido!" & VbCtrlf & "Digite 4 numeros no campo PIN!", vbCritical
   txtpin.SetFocus
   exit sub
end if

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,4k
×
×
  • Criar Novo...