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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Erro em RecordSet Desconectado ?
vilmarbr
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 28/09/2005 12:11 hs         
Olá,
 
Estou usando um RecordSet Desconectado e ao aplicar ordenação me retorna este erro abaixo:
Microsoft Cursor Engine(-2147217824): A ordem de classificação não pode ser aplicada.
Falta algo na hora de fazer o sort?

parte da rotina está aqui:
        Set objRstLista = New ADODB.Recordset 'Recordset desconectado
       
        With objRstLista
            With .Fields
                .Append "NomeCorretora", adBSTR
                .Append "QtdOferta", adInteger
            End With
            .Open
        End With
 
        For intLoop = 1 To intTotCompra
            'Atribui valores ao Recordset desconectado
            With objRstLista
                .AddNew
                .Fields("NomeCorretora") = vntCampos_C(intCont + pos_INST)
                .Fields("QtdOferta") = vntCampos_C(intCont + pos_QTD)
                .Update
            End With
        Next
 
        objRstLista.Sort = "NomeCorretora"

Grato,
 

http://www.vilmarbro.com.br
     
caco
Pontos: 2843

SP - BRASIL
Postada em 28/09/2005 13:17 hs            
Olá!
 
O problema no Sort acontece por causa do tipo do campo "NomeCorretora". Não é texto? Se for coloque como:
 
.Append "NomeCorretora", adChar, 255
 
Abraço

Messenger: vbdev@uol.com.br

     
vilmarbr
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 28/09/2005 14:30 hs         
Oi Caco,
Ao colocar adChar, AdVarChar, dá este erro assim que faz o Append:
ADODB.Fields(3001): Os argumentos são incorretos, estão fora do intervalo aceitável ou estão em conflito.
 
Se eu coloco adVariant, dá erro igual ao tipo adBSTR:
Microsoft Cursor Engine(-2147217824): A ordem de classificação não pode ser aplicada.
 
Ainda falta algo?
 
Grato

http://www.vilmarbro.com.br
     
vilmarbr
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 28/09/2005 15:05 hs         
Oi,
 
Depois de ler este Microsoft KB(http://support.microsoft.com/default.aspx?scid=kb;en-us;189837) e trocar o tipo de campo e definir tamanho, deu certo!
agora ficou assim:

.Append "NomeCorretora", adChar, 255
objRstLista.Sort = "NomeCorretora ASC"
 
Valeu!

http://www.vilmarbro.com.br
     
Página(s): 1/1    

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