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

    [VB.NET] Salvare contenuto di una datagrid

    Salve per l'ennesima volta mi affido a voi per riuscire a salvare i dati presenti in una data grid su di un file di testo o qualsiasi altro file, l'importante è che si salva (e che poi lo possa riaprire ).
    in rete ci sono esempi anche molto dettagliati, ma permettono di salvare/aprire un file di di testo...

    potete aiutarmi?

    ps. non sono collegato a nessun database

    grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: [VB.NET] Salvare contenuto di una datagrid

    Originariamente inviato da inviasubito

    in rete ci sono esempi anche molto dettagliati, ma permettono di salvare/aprire un file di di testo...
    E non è quello che vuoi fare?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    nono, mi salvano il contenuto di una textbox, a me servirebbe salvare quello di una tabella

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da inviasubito
    il contenuto di una textbox
    Ma questo non l'avevi detto ...

    In ogni caso, se sai come ottenere il contenuto di ogni singola cella della matrice, devi semplicemente salvarla come se fosse una casella di testo, ripetendo l'operazione per tutte le celle.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Originariamente inviato da oregon

    Ma questo non l'avevi detto ...
    Avevo scritto che mi serviva salvare i dati di una datagrid

    prima utilizzavo vb6, e per salvare il contenuto di una tabella utilizzavo un ciclo for e le proprietà open, write

    in vb.net c'è invece la proprietà FileStream

    posto il codice di un salvataggio di una textbox

    codice:
    Dim i As Integer
               
                Dim path As String
                path = FeP.frmFinestreepersiane.OpenFileDialog1.FileName
                Dim testo As String
    
    
                Dim flusso As FileStream
                flusso = New FileStream(path, FileMode.OpenOrCreate, FileAccess.Read)
                Dim file_input As New StreamReader(flusso)
    
    
                While Not file_input.EndOfStream
                    testo = file_input.Read
                End While
    
    
                FeP.frmFinestreepersiane.txtDescrizione.Text = testo
                file_input.Close()
    ora il mio problema è: come posso salvare i contenuti delle celle (+o-) come si faceva con vb6?

    scusa se insisto, ma da poco sono passato a .net...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da inviasubito
    Avevo scritto che mi serviva salvare i dati di una datagrid
    Sì ... ma avevi anche scritto

    in rete ci sono esempi anche molto dettagliati, ma permettono di salvare/aprire un file di di testo...

    da cui non si intende in nessun modo che quegli esempi erano limitati ai textbox come in seguito hai precisato ... sono stato più chiaro adesso?

    In ogni caso, il codice che hai mostrato serve a leggere dati e così come facevi in VB6, ti avevo suggerito che, con un ciclo come hai sempre fatto, potresti salvare ogni singola cella della griglia.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    RISOLTOO!!

    posto il codice:
    codice:
    Sub salva()
            Dim scrivi As New System.IO.StreamWriter("C:\Users\win\Desktop\asdsa1.csv")
            Dim righe As Integer
            Dim colonne As Integer
            Dim testo As String
    
            For righe = 0 To datTabellaF.RowCount - 2
                testo = ""
                For colonne = 0 To 1
                    If colonne <> 1 Then
                        testo = testo + datTabellaF.Rows(righe).Cells(colonne).Value + ","
                    Else
                        testo = testo + datTabellaF.Rows(righe).Cells(colonne).Value
                    End If
                Next
                scrivi.WriteLine(testo)
            Next
            scrivi.Close()
        End Sub
    ciaoo

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.