Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - VISUAL BASIC 2010 - SALVATAGGIO DATI
Forum - C# / VB.NET - VISUAL BASIC 2010 - SALVATAGGIO DATI

Avatar
neriton (Normal User)
Newbie


Messaggi: 12
Iscritto: 16/01/2013

Segnala al moderatore
Postato alle 22:30
Domenica, 24/03/2013
Buonasera a tutti voi,
vi pongo il seguente problema.
In un form vi è un pulsante LEGGI con il seguente codice:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         Dim leggi As New System.IO.StreamReader("K:\cappero.csv")
  3.         Dim riga As String
  4.         Dim dividi() As String
  5.         Do While leggi.Peek() <> -1
  6.             riga = leggi.ReadLine()
  7.             dividi = Split(riga, ",")
  8.             DataGridView1.Rows.Add(dividi)
  9.         Loop
  10.  
  11.     End Sub



Vi è inoltre un pulsante SALVA con il seguente codice
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2.         Dim scrivi As New System.IO.StreamWriter("K:\cappero.csv")
  3.         Dim a As Integer
  4.         Dim b As Integer
  5.         Dim testo As String
  6.         For a = 0 To DataGridView1.RowCount - 2
  7.             testo = ""
  8.             For b = 0 To 2
  9.                 If b <> 2 Then
  10.                     testo = testo + DataGridView1.Rows(a).Cells(b).Value + ","
  11.                 Else
  12.                     testo = testo + DataGridView1.Rows(a).Cells(b).Value
  13.                 End If
  14.  
  15.             Next
  16.             scrivi.WriteLine(testo)
  17.         Next
  18.         scrivi.Close()
  19.     End Sub



Infine, vi è un datagridview1.
Nell'evento load del form1 è inserito il seguente codice
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  2.         DataGridView1.ColumnCount = 3
  3.         DataGridView1.Columns(0).Name = "tipo"
  4.         DataGridView1.Columns(1).Name = "prezzo"
  5.         DataGridView1.Columns(2).Name = "quantità"
  6.         DataGridView1.Columns(0).HeaderText = "tipo prodotto"
  7. End sub



Quando avvio l'applicazione, inserisco i dati e clicco sul pulsante SALVA.
Esce fuori il seguente messaggio di errore:
"Il processo non può accedere al file K:\cappero.csv perchè in uso in altro processo"
Vi chiedo perchè esce il messaggio, dove ho sbagliato e se vi è una soluzione al problema.
Vi ringrazio per l'attenzione che porrete al problema e chiedo scusa per il disturbo.
NERITON ;)

Ultima modifica effettuata da neriton il 24/03/2013 alle 22:33
PM Quote
Avatar
Saik (Normal User)
Pro


Messaggi: 117
Iscritto: 07/08/2011

Segnala al moderatore
Postato alle 22:43
Domenica, 24/03/2013
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         Dim leggi As New System.IO.StreamReader("K:\cappero.csv")
  3.         Dim riga As String
  4.         Dim dividi() As String
  5.         Do While leggi.Peek() <> -1
  6.             riga = leggi.ReadLine()
  7.             dividi = Split(riga, ",")
  8.             DataGridView1.Rows.Add(dividi)
  9.         Loop
  10.  
  11.     End Sub


Devi chiudere il file con leggi.close al termine della funzione :D

PM Quote
Avatar
neriton (Normal User)
Newbie


Messaggi: 12
Iscritto: 16/01/2013

Segnala al moderatore
Postato alle 22:51
Domenica, 24/03/2013
Non ti adirare!!
Chiedo scusa per la grossa svista!
Grazie
NERITON:)

PM Quote
Avatar
Saik (Normal User)
Pro


Messaggi: 117
Iscritto: 07/08/2011

Segnala al moderatore
Postato alle 21:42
Martedì, 26/03/2013
:D non volevo sembrare arrabbiato :D anzi il forum è fatto apposta per il confronto e la correzione dei propri errori :D :blush: scusami se sono sembrato scortese :D

PM Quote
Avatar
neriton (Normal User)
Newbie


Messaggi: 12
Iscritto: 16/01/2013

Segnala al moderatore
Postato alle 0:28
Mercoledì, 27/03/2013
Caro Saik,
non devi assolutamente scusarti, ho solo visto la faccetta verde e ho pensato che avessi scritto qualcosa che non andava bene: d'altra parte sono nuovo dei forum e devo imparare ancora tante cose.
Ti saluto e ti ringrazio ancora x l'aiuto.
Neriton:)

PM Quote