Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    434

    ADO e MovePrevious [VB6]

    Ciao,
    mi sono connesso ad un DB access con questo codice:

    codice:
    modulo
    Global Conn As New ADODB.Connection
    Global RS As New ADODB.Recordset
    
    form1
    pulsante indietro
    Private Sub Command1_Click()
    If Not RS.BOF Then
        RS.MovePrevious  <------------------------- ERRORE 3219???
        Text1.Text = RS("data")
        Text2.Text = RS("nFattura")
        Text3.Text = RS("id_cliente")
        Text4.Text = RS("dataScad")
        Text5.Text = RS("dataPag")
        Text6.Text = RS("idTipoPag")
    End If
    End Sub
    
    pulsante avanti
    Private Sub Command2_Click()
    If Not RS.EOF Then
        RS.MoveNext
        Text1.Text = RS("data")
        Text2.Text = RS("nFattura")
        Text3.Text = RS("id_cliente")
        Text4.Text = RS("dataScad")
        Text5.Text = RS("dataPag")
        Text6.Text = RS("idTipoPag")
    End If
    End Sub
    
    Private Sub Form_Load()
        Command1.Caption = "<< Indietro"
        Command2.Caption = "Avanti >>"
        
        Path = App.Path & "\fatture.mdb"
        Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Path
        Conn.Open
        RS.ActiveConnection = Conn
        SQL = "SELECT * FROM t_fattureEmesse"
        RS.Open SQL
        Text1.Text = RS("data")
        Text2.Text = RS("nFattura")
        Text3.Text = RS("id_cliente")
        Text4.Text = RS("dataScad")
        Text5.Text = RS("dataPag")
        Text6.Text = RS("idTipoPag")
        
    End Sub
    
    Private Sub Form_Unload(Cancel As Integer)
        RS.Close
        Conn.Close
    End Sub
    quando vado avanti con i record funziona benissimo, ma quando torno indietro si blocca sull'istruzione RS.MovePrevious??? perchè? anche andando all'ultimo record fa questo errore?
    Grazie dell'aiuto e ciauzz

  2. #2
    controlla che il recordset non sia frwardonly
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  3. #3
    prova modificare questa parte di codice del Form_Load:
    codice:
    Path = App.Path & "\fatture.mdb"
    Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Path
    Conn.Open
    
    SQL = "SELECT * FROM t_fattureEmesse"
    RS.Open SQL, Conn, 1, 3
    l'errore è questo... dalla guida MSDN:
    adErrIllegalOperation 3219 - 0x800A0C93
    L'operazione richiesta dall'applicazione non è consentita nel contesto corrente.

    non riesce a leggere il recordset...:master:

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  4. #4
    fai una cosa del genere magari in un modulo:

    Public conn As New ADODB.Connection
    Public rec As New ADODB.Recordset

    conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\source.mdb;"
    conn.CursorLocation = adUseClient
    conn.Open

    poi

    rec.Open "select * from tipo", conn, adOpenDynamic, adLockPessimistic

    una cosa del genere...:gren:
    Let's your dream came true!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.