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

    [VB6] Datagrid che non abbandona i dati...

    Mi succede una cosa strana. Ho una form child in cui c'è un datagrid collegato ad un recordset.
    Ho inserito un pulsante per l'uscita dalla form in qualsiasi momento che provoca l'evento unload me, nel quale il codice cancella tutti i record del recordset collegato al datagrid. La cosa strana è che se riapro la form nel datagrid esiste ancora il record "non completo" che c'era al momento dello scarico della form, ma se entro nel DB nella tabella non c'è il record.....!!!!
    Cosa è successo...e dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Quando rientri nel form esegui nuovamente la select sul recordset prima di associarlo alla griglia? Tipo:

    codice:
       Private Sub Form_Load()
    
        Rs.CursorLocation = adUseClient
        stringa = "select * from Tabella "
        Rs.Open stringa, Db, adOpenKeyset, adLockOptimistic
        Set DataGrid1.DataSource = Rs
        DataGrid1.Refresh
    
       End Sub
    E quando fai unload del form chiudi il recordset?

    codice:
    Private Sub Form_Unload(Cancel As Integer)
        Set DataGrid1.DataSource = Nothing
        If Rs.State = 1 Then Rs.Close
        Set Rs = Nothing
    End Sub

  3. #3
    provo a vedere la seconda parte di codice....credo che forse così risolvo. Cmq il recordset è un command di dataenviroment.

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.