Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [vb6] non posso eseguire una query due volte di seguito

    salve a tutti,
    non riesco a eseguire, sul mio form, una ricerca due volte di seguito nonostante mi premuri di chiudere il recordset.
    com'è possibile?
    spero possiate aiutarmi

    allego il codice e una foto del form

    codice:
    Public rscercaclienti As New ADODB.Recordset
    
    Private Sub trova_Click()
       rscercaclienti.Open "select * from clienti where nominativo =" & " " & """" & DataCombo1.Text & """"
         Set Adodc1.Recordset = rscercaclienti
       
    End Sub
    
    Private Sub Command2_Click()
       rscercaclienti.Close
    End Sub
    
    Private Sub Command4_Click()
      If Command4.Caption = "OK" Then
       Unload Me
      Else
       Adodc1.Recordset.Update
       Unload Me
      End If
    End Sub
    
    Private Sub Command5_Click()
       Unload Me
    End Sub
    
    Private Sub Form_Load()
       rscercaclienti.ActiveConnection = cnn
       rscercaclienti.LockType = adLockOptimistic
       
       Command4.Caption = "OK"
    
    End Sub
    Immagini allegate Immagini allegate

  2. #2

    prova

    scusami non capisco bene cosa intendi cioè vuoi ricare il recordset?

    a parte che io lo scriverei così:

    Private Sub trova_Click()
    set rscercaclienti = new recordset
    rscercaclienti.Open "select * from clienti where nominativo =" & " " & """" & DataCombo1.Text & """"
    Set Adodc1.Recordset = rscercaclienti

    End Sub

    ma ti da errore?

    perchè non usi il DataEnv al posto dell'antico adodc?

  3. #3
    devi sapere che vb6 x me un mondo oscuro che giorno dopo giorno diventa sempre + chiaro: ho imparato da poco e neanche tutto. il dataenv ancora non lo so usare ma se mi dici che è migliore, ci metterò mani presto...

    cmq ora provo come dici tu e poi ti faccio sapere

    ma ti da errore?
    no, semplicemente mi lascia i campi riempiti con la vecchia ricerca

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non

    Adodc1.Recordset.Update

    ma

    Adodc1.Recordset.Refresh

  5. #5
    Originariamente inviato da oregon
    Non

    Adodc1.Recordset.Update

    ma

    Adodc1.Recordset.Refresh
    che differenza fa?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il refresh aggiorna il recordset rifacendo la query.

    L'update aggiorna il database scrivendo eventuali aggiornamenti di campi del recordset.

  7. #7
    Originariamente inviato da oregon
    Il refresh aggiorna il recordset rifacendo la query.

    L'update aggiorna il database scrivendo eventuali aggiornamenti di campi del recordset.

    e infatti quel pulsante mi serve per aggiornare il database, non è su quello che dovete concentrare l'attenzione....
    ... x pigrizia ho postato il codice di tutto il form...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.