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

    Chiarimenti gestione dati

    Ciao a tutti
    sto cercando di fare una gestione di un db, con modifica, inserimento e cancellazione di un record.

    Il libro a cui faccio riferimento, porta l'esempio di una gestione completa di un db con l'oggetto DataGrid.

    Io mi chiedo questo:
    durante l'inserimento io ho un form e perciò posso controllare tramite:
    <asp:RequiredFieldValidator.../>
    <asp:CompareValidator.../>
    .
    .
    ecc..

    i dati immesssi. Ma nella modifica dei dati in un datagrid questo non lo posso fare vero?
    Se è cosi devo fare in modo di cliccare su un link e aprire o far comparire i vari TextBox per fare la modifca.

    Ma se mi sbaglio mi spiegate cosa devo fare?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    200
    Si, devi aprire un'altra pagina e far apparire delle textbox con gli opportuni controlli di validità oppure puoi fare così:

    <asp:templateColumn HeaderText="" ....>
    <ItemTemplate>
    <asp:Label runat="server" Text="" ..../>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox runat="server" ..../>
    </EditItemTemplate>
    </asp:TemplateColumn>

  3. #3
    perciò se non voglio far aprire un'altra pagina con gli opportuni TextBox, mi basta mettere nel datagrid questo:

    <EditItemTemplate>
    <asp:TextBox runat="server" ..../>

    </EditItemTemplate>

  4. #4
    perciò se non voglio far aprire un'altra pagina con gli opportuni TextBox, mi basta mettere nel datagrid questo:

    <EditItemTemplate>
    <asp:TextBox runat="server" ..../>
    <asp:RequiredFieldValidator ..../>
    </EditItemTemplate>



    cmq cosa mi consigliate, qual'è il metodo più efficace?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    200
    Sono entrambi efficaci, cmq credo che l'utilizzo di una nuova pagina di appoggio semplifichi il tutto in modo notevole.


  6. #6
    a quel punto però non userei più neanche il DatGrid. E cosi facendo gestirei tutto come facevo in asp?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    200
    Non lo useresti più per l'update e la insert ma solo per la visualizzazione e la delete.Io ti consiglierei di fare così,poi sta a te decidere...

  8. #8
    si infatti sono arrivato a questa conclusione. però ora ho uno strano errore tipo questo:

    Descrizione: Si è verificato un errore durante la compilazione di una risorsa necessaria per soddisfare la richiesta. Verificare i dettagli dell'errore specifico riportati di seguito e modificare il codice sorgente in modo appropriato.

    Messaggio di errore del compilatore: BC30210: Option Strict On richiede che tutte le dichiarazioni di funzioni e di proprietà abbiano una clausola "As".


    nel mio bel datagrid ho questo:
    OnDeleteCommand="dgData_Delete"
    <asp:ButtonColumn HeaderText="" Text="Delete" CommandName="delete" />

    poi ho la funzione dgData_Delete
    codice:
        Sub dgData_Delete(obj As Object, e As DataGridCommandEventArgs)
            dim strSQL as String = "DELETE FROM Clienti WHERE id="&e.item.itemIndex+1
    
            ExecuteStatement(strSQL)
            
            FillDataGrid()
        End Sub
    
    e la funzione ExecuteStatement fatta cosi:
    function ExecuteStatement(sql)
            dim objCmd as new SqlCommand(sql,conn)
            
            try
                objcmd.connection.open()
                objcmd.executenonquery()
            catch ex as exception
                lblMessage.Text="Query"
            end try
            objcmd.connection.close()
        end function

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.