USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  ADO
Menandro Lobão
não registrado
ENUNCIADA !
Postada em 19/09/2006 15:38 hs   
Fala galera.
Estou iniciando no VB e ao tentar rodar a seguinte rotina:
Private Sub txtCodUsuario_LostFocus()
Dim cnnComando As New ADODB.Command
Dim rsSelecao As New ADODB.Recordset
   
    If Val(txtCodUsuario.Text) = 0 Then
        MsgBox "Não foi digitado um código válido, verifique.", _
               vbExclamation + vbOKOnly + vbApplicationModal, "Erro"
        Exit Sub
    End If
   
    Screen.MousePointer = vbHourglass
   
    With cnnComando
        .ActiveConnection = cnnBiblio
        .CommandType = adCmdText
        .CommandText = "SELECT * FROM Usuario WHERE codUsuario = " & _
                       txtCodUsuario.Text & ";"
        Set rsSelecao = .Execute
    End With
   
    With rsSelecao
        If .EOF And .BOF Then
            LimparDados
            vInclusao = True
        Else
            txtNomeUsuario.Text = !nomeUsuario
            txtEndereco.Text = !endereco
            txtCidade.Text = !cidade
            txtEstado.Text = !uf
            txtCEP.Text = !cep
            txtTelefone.Text = Empty & !tel1
            vInclusao = False
            Toolbar1.Buttons(3).Enabled = True
        End If
    End With
   
    txtCodUsuario.Enabled = False
    
Saida:
    Set rsSelecao = Nothing
    Set cnnComando = Nothing
    Screen.MousePointer = vbDefault
    Exit Sub
errSelecao:
    With Err
        If .Number <> 0 Then
            MsgBox "Houve um erro na recuperação do registro solicitado.", _
                   vbexcalmation + vbOKOnly + vbApplicationModal, "Aviso"
            .Number = 0
            GoTo Saida
        End If
    End With
   
End Sub
 
Quando executo o debug apresenta um erro na linha do SET do recordset, informando que faltam parâmetros necessários.
Alguém pode ajudar.
Obrigado
   
MrBytes
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 19/09/2006 16:10 hs            
tenta substituir o código

   With cnnComando
        .ActiveConnection = cnnBiblio
        .CommandType = adCmdText
        .CommandText = "SELECT * FROM Usuario WHERE codUsuario = " & _
                       txtCodUsuario.Text & ";"
        Set rsSelecao = .Execute
    End With

por esta linha
 
rsSelecao.Open "SELECT * FROM Usuario WHERE codUsuario = " & _
                       txtCodUsuario.Text, cnnBiblio, adOpenDynamic, adLockOptimistic
 
 
abraços

http://vaza.me/eneiO
TÓPICO EDITADO
 
Cardoso G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
ENUNCIADA !
Postada em 19/09/2006 16:14 hs            
Menamdro é o seguine,
o execute so se usa quando for um insert, update ou delete, quando vc usar uma consulta com select vc usa open ok.
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 19/09/2006 17:21 hs            
Testei o código do menandro e funcionou... a select aparentemente está correta. O campo codUsuario é numérico??
 
Ou como vc inicializa a conexão??
Como vc está abrindo cnnBiblio? Vc verificou se a conexão está aberta?
Ou como está vindo o conteúdo de txtusuario??
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página