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

    [VB6]DataGrid impossibile inserire una riga vuota

    Ciao a tutti

    Ho un problema con il Datagrid ovvero nn riesco ad annullare il mancato inserimento di un record da parte dell' utente ditrettamente nella griglia dati.

    Questa è la procedura che sto usando....

    1) Mi connetto al database e Popolo la griglia con i nomi e codici dei prodotti


    codice:
     
     
    
    Call connetti' richiama la funzione di connessessione ADO 
    Rs.Open "SELECT * FROM prodotti " ' apre il recordset leggendo tutti i campi dalla tabella 
    ' customer 
    Set DataGrid1.DataSource = Rs 'riempie la griglia coi dati del recorset 
    Set List1.DataSource = Rs 
    Set DBList1.DataSource = Rs 
    
    Do Until Rs.EOF 
    List1.AddItem Rs("nomeprodotto")'popola List1 e Combo1 
    Combo1.AddItem Rs("nomeprodotto") 
    Rs.MoveNext 
    Loop

    2) Clicco su Command3


    --------------------------------------------------------------------


    Private Sub Command3_Click()

    Rs.AddNew

    End Sub



    ---------------------------------------------------------------------



    A Questo Punto Il DataGrid Crea una Riga Bianca Vuota e Li' inserisco il record(Tipo Es: art20,Vino Bianco etc..) E qui Nasce il Problema se decido di non inserire nessun record nella griglia o provo a fare eseguire un command tipo Rs.CancelUpdate mi dà errore e mi dice "impossibile inserire una riga vuota"

    Come faccio a intercettare l' evento Datagrid o annullare l' inserimento dati senza provocare errori?

    Grz in anticipo sia per le risposte precedenti che quelle future
    Php4ever!

  2. #2
    Up Possibile che non ci sia uno straccio di risposta mi accontento anche di un indizio
    Php4ever!

  3. #3
    il metodo AddNew non aggiorna il Recordset immediatamente ma solo dopo aver effettuato la chamata al metodo Update sempre che il tipo di aggiornamento sia Ottimistico. Per fare quello che vuoi te mi sembra di ricordare che sia sufficiente richiamare il metodo Refresh ma poteri sbagliarmi. Oppure prova ad utilizzare il Tipo di Aggiornamento OttimisticoBatch con i relativi metodi UpdateBatch e CancelUpdate.
    *** Rachele TI AMO DA MORIRE!!! ***

  4. #4
    Ok risolto facendo intercettare l' evento Addnew




    Grazie per la risposta
    Php4ever!

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.