Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Inserire una riga in un dataset

    Salve a tutti, il mio problema è il seguente:

    ho un pulsante in una popupwindow che quando viene cliccato fa 3 cose: salve i dati inseriti in 5 variabili di sessione, fa fare il postback alla pagina che ha lanciato la popup ed infine chiude la popup.

    Il postback lanciato dalla popup causa l'evento click di un bottone nascosto nella pagina che lancia il popup. Nell'evento on_click di questo bottone nascosto oltre ad esserci il codice per esegiure il postback vorrei mettere il codice per aggiungere i dati delle variabili di sessione in una nuova riga di un dataset.

    Il mio problema è che non so dove istanziare il dataset perchè se lo metto nel page_load ogni volta che invio i dati dalla popup questo si azzera e presenta solo l'ultimo dato immesso.

    Spero si capisca quello che ho scritto.
    Andrea

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    scusami, ma non mi risulta che sia possibile inserire righe in un dataset comunque, una volta creato, lo puoi conservare in una variabile di sessione, e richiamarlo ogni volta che ti serve
    Pietro

  3. #3
    Grazie per la risposta.

    Pensavo si potesse istanziare un dataset e poi tramite una sub chiamata da un bottone aggiungere una row al dataset.

    Comunque se qualcuno ha un consiglio da darmi, anche un modo alternativo per fare questa cosa, mi farebbe un piacere.

  4. #4
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    le righe si aggiungono ad una table presente nel dataset.

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Non puoi aggiungerla direttamente al dataset, ma devi passare per il
    datatable che contiene (potrebbe contenerne anche piu' di uno però).
    Ammesso che sia uno :

    codice:
    Dim nuova_riga as DataRow
    
    nuova_riga = TuoDataSet.Tables(0).NewRow()
    nuova_riga("campo1") = valore
    nuova_riga("campo2") = valore
    nuova_riga("campo3") = valore
    
    TuoDataSet.Tables(0).Rows.Add(nuova_riga)
    Naturalmente quando poi sincronizzi il tutto col DB (tramite sqlCommandBuilder e DataAdapter) la tabella deve avere la stessa struttura che hai creato...

  6. #6
    Si, non lo avevo scritto esplicitamente comunque io ho creato una datatable con tutte le sue columns.

    Il mio problema sta nel fatto che se io non so dove istanziare il dataset (e di conseguenza le datatable).
    Se istanzio il tutto nel page load ho il seguente problema:
    quando aggiungo una riga (questo avviene con un postback della pagina) la riga viene aggiunta ma poi quando provo ad inserirne una seconda il dataset si riazzera e mi compare sempre solo l'ultima riga aggiunta.

    Se poi provo ad istanziare il dataset in una clausola not ispostback poi la sub che contiene il codice per aggiungere la riga mi da errore. L'errore è che mi dice che non il dataset.

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ma le aggiungi tutte insieme e poi sincronizzi vero ?

  8. #8
    No, volevo se era possibile aggiungerne una alla volta e poi alla fine mandare tutta al database.

  9. #9

  10. #10
    Il mio problema è che il dataset si RIistanzia e contiene sempre solo l'ultimo dato immesso.

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.