+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Da datagridview a dataset

  1. #1
    AntonioB84 non è in linea Novello
    Post
    6
    Like Inviati  
    0
    Like Ricevuti  
    0
    Buongiorno a tutti,
    chiedo un vostro aiuto, ho un progetto vb.net in cui utilizzo db sql ed un Dataset. Importo da un file txt ad un datagridview. Fin qui tutto ok... ora vorrei copiare tutte le righe del datagridview in una tabella presente nel mio dataset.
    Sono riuscito soltanto tramite ciclo for a leggere riga per riga e copiarle in un altro datagridview associato ad una tabella del db ma ci impiega 10 minuti... riuscite ad aiutarmi?
    vi ringrazio molto.

  2. #2
    patel45 non è in linea Scolaretto
    Post
    473
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ma non fai prima a importare il txt direttamente nella tabella e poi visualizzarla nella dgv ? perché fai il contrario ?

  3. #3
    Post
    1,900
    Blogs
    21
    Like Inviati  
    14
    Like Ricevuti  
    13
    ciao, così senza sapere altro , ti direi di importare dal txt alla datatable nel tuo dataset e poi collegare la datagridview

    HTH

    EDIT
    opsss... sovrapposto con patel
    ℹ️ Leggi di più su sspintux ...

  4. #4
    AntonioB84 non è in linea Novello
    Post
    6
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da sspintux Visualizza il messaggio
    ciao, così senza sapere altro , ti direi di importare dal txt alla datatable nel tuo dataset e poi collegare la datagridview

    HTH

    EDIT
    opsss... sovrapposto con patel

    ecco è questo il punto... mi sto perdendo.
    sto provando ma mi dice che non può associare i dati al dataset
    puoi aiutarmi?

  5. #5
    AntonioB84 non è in linea Novello
    Post
    6
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da patel45 Visualizza il messaggio
    Ma non fai prima a importare il txt direttamente nella tabella e poi visualizzarla nella dgv ? perché fai il contrario ?
    come posso fare?

  6. #6
    patel45 non è in linea Scolaretto
    Post
    473
    Like Inviati  
    0
    Like Ricevuti  
    0
    Intanto mostra il codice che stai usando

  7. #7
    AntonioB84 non è in linea Novello
    Post
    6
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da patel45 Visualizza il messaggio
    Intanto mostra il codice che stai usando
    Dim leggi As New System.IO.StreamReader(Application.StartupPath & "\file_listaOrdiniSigma\ord.txt", Encoding.GetEncoding(1252))
            Dim riga As String
            Dim dividi() As String
            Do While leggi.Peek() <> -1
                riga = leggi.ReadLine()
                dividi = Split(riga, "|") 'separatore
    
                DataGridView1.ColumnCount = dividi.Count 'creo numero di colonne in base al testo
                DataGridView1.Rows.Add(dividi)
            Loop
    
    se importo direttamente nel datagridview associato al dataset mi va in errore, mentre DataGridView1 non è associato a nulla
    Ultima modifica di AntonioG; 29-01-2021 12:48  Motivo: Usa i tag CODE per il codice

  8. #8
    L'avatar di SirJo
    SirJo non è in linea Scolaretto
    Post
    56
    Like Inviati  
    6
    Like Ricevuti  
    3
    Direi che se vuoi portare i dati su di una DataTable devi prima di tutto creare la DataTable e poi dichiararne i vari campi, che qui nel tuo codice invece non vedo.
    Come ti hanno suggerito ti conviene partire dalla DataTable, definirne la struttura, leggere il file TXT mettendo i dati nella DataTable e poi associare la DataTable alla DataGridView1.Source, e vedrai che non ci mette 10 minuti, io lo faccio su di un file di alcune migliaia di record e ci mette pochissimi secondi (su di un PC lento).
    Comincia a scrivere il codice e mostralo, poi possiamo aiutarti.

  9. #9
    Post
    1,900
    Blogs
    21
    Like Inviati  
    14
    Like Ricevuti  
    13
    per leggere il file di testo suggerirei o CsvHelper o anche la classe .net del framework TextFieldParser.

    P.S.
    secondo me conviene prima riempire la datatable e poi bindarla dalla dgv
    ℹ️ Leggi di più su sspintux ...

  10. #10
    Sgrubak ora è in linea Scribacchino
    Post
    598
    Like Inviati  
    11
    Like Ricevuti  
    12
    In ogni caso, come anche nel codice postato prima, serve il Dispose. Usa il blocco Using...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. DataGridView non mostra tutte le colonne del suo DataSet
    Da giunespo nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 26-11-2020, 18:25
  2. Risposte: 3
    Ultimo Post: 05-12-2019, 17:18
  3. Salvare Dataset
    Da tolomeo nel forum C#
    Risposte: 6
    Ultimo Post: 09-01-2015, 15:20
  4. Popolare DataGridView con DataSet
    Da virgola nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 13-11-2014, 14:59
  5. Esportare dataset
    Da cippalippa nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 13-05-2007, 11:32