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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Conexão ADO
Ivanenko
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 10/01/2005 19:17 hs            
Senhores
 
Estou aprendendo a usar o ADO como minha conexão, para isto utilizo os procedimentos abaixo, tudo funciona bem, quando movimento para o próximo ou para o primeiro registro, tudo bem, porém quando tendo movimentar para o registro anterior ou para o último registro aparece a mensagem:
- "O conjunto de linhas não oferece suporte para busca regressiva."
 
Eu sei que tenho que dedinir a propriedade  rs.CursorLocation = adUseClient
mas quando tento isto aparece um erro que não posso definir esta propriedade quando o objeto estiver aberto, ou o rs não está setado.
 
Como proceder?
 
Sub Conectar()
    CNN.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
           "Data Source= C:ValadaresConManConMan_be.mdb;Jet " & _
           "OLEDB:Database Password=25041957;"
End Sub
Private Sub Form_Load()
    Conectar
    Set Com = New ADODB.Command 'cria comando
    Set Com.ActiveConnection = CNN 'linka comando com conexão
    Com.CommandText = "T_NS" 'carregar propriedades
    Com.CommandType = adCmdTable
    Com.CommandTimeout = 15
    Set rs = Com.Execute ' carrega rs com propriedade
 
    rs.MoveMin
    LerCampos
   
End Sub

Ivanenko
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 10/01/2005 19:58 hs            
O Recordset criado com o metodo Set nao suporta mesmo a "busca regressiva".
 
Abra o RecordSet assim:
 
set RS = new ADODB.RecordSet
RS.CursorLocation = adUseClient
RS.CursorType = adOpenKeySet
RS.LockType = adLockOptimistic
set RS.ActiveCommand = Com
RS.Open
 
Coloca tudo isso no lugar de
 
Set RS = Com.Execute
 
Assim, vc pode fazer o que quiser com o ponteiro...
 
Abraços


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Ivanenko
BELO HORIZONTE
MG - BRASIL
Postada em 10/01/2005 20:09 hs            
Elieser.
 
Ficou conforme abaixo, porem apareceu o seguinte erro:
Object variable or With block variable not set
 
Private Sub Form_Load()
    Conectar
    Set Com = New ADODB.Command 'cria comando
    Set Com.ActiveConnection = CNN 'linka comando com conexão
    Com.CommandText = "T_NS" 'carregar propriedades
    Com.CommandType = adCmdTable
    Com.CommandTimeout = 15
    'rs.CursorLocation = adUseClient
    Set rs = New ADODB.Recordset
    rs.CursorLocation = adUseClient
    rs.CursorType = adOpenKeyset
    rs.LockType = adLockOptimistic
    Set rs.ActiveCommand = Com
    rs.Open
 
    rs.MoveMin
    LerCampos
   
End Sub

Ivanenko
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 11/01/2005 16:50 hs            
Ivan,
 
Eu nao trabalho com Command... realmente achei que o codigo que te passei funcionaria... mas creio que deve ser diferente o comportamento do objeto Command...
Alguem que trabalha com Command pode tirar sua duvida...
 
Fiz testes e realmente da esse erro... e nao sei por que...
 
Desculpa nao poder te ajudar...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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