Guest - Jorge - Postado Setembro 19, 2005 Denunciar Share Postado Setembro 19, 2005 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...Obrigadocumps Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberalexxx Postado Setembro 19, 2005 Denunciar Share Postado Setembro 19, 2005 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.CloseVoce 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Jorge - Postado Setembro 19, 2005 Denunciar Share Postado Setembro 19, 2005 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, Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberalexxx Postado Setembro 19, 2005 Denunciar Share Postado Setembro 19, 2005 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Jorge - Postado Setembro 19, 2005 Denunciar Share Postado Setembro 19, 2005 é 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, Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 cyberalexxx Postado Setembro 20, 2005 Denunciar Share Postado Setembro 20, 2005 é 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 PINpin = 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest - Jorge -
Boa tarde !!!
Gostaria de saber qual é o problema neste codigo no rs.close
O erro este no rs.close, mas n estou conseguindo resolver o problema...
Obrigado
cumps
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.