Ciao ragazzi,
eccomi di nuovo di fronte ad un problema :

praticamente dopo che ho caricato la mia foto nella picturebox, e i dati nelle textbox, se voglio inserire dei dati new clicco sul bottone nuovo e lui mi resetta le textbox ma non la foto, non so come poter gestire il reset dell'immagine nella picturebox

salvataggio dati :
codice:
 Private Sub cmdSalva_Click(sender As System.Object, e As System.EventArgs) Handles cmdSalva.Click                 
' Preparazione del salvataggio dei dati:         
' vengono cancellati eventuali spazi vuoti all'inizio o alla fine del testo nei TextBox e         ' i dati vengono trascritti in lettere maiuscole:         
txtNome.Text = txtNome.Text.Trim.ToUpper         
txtClassificazione.Text = txtClassificazione.Text.Trim.ToUpper         
txtFamiglia.Text = txtFamiglia.Text.Trim.ToUpper         txtOrdine.Text = txtOrdine.Text.Trim.ToUpper         txtClasse.Text = txtClasse.Text.Trim.ToUpper         txtDivisione.Text = txtDivisione.Text.Trim         txtFusto.Text = txtFusto.Text.Trim.ToUpper         txtFoglia.Text = txtFoglia.Text.Trim.ToUpper         txtAltezza.Text = txtAltezza.Text.Trim.ToUpper         txtFiori.Text = txtFiori.Text.Trim.ToUpper         txtFioritura.Text = txtFioritura.Text.Trim         txtHabitat.Text = txtHabitat.Text.Trim.ToUpper         txtCaratteristiche.Text = txtCaratteristiche.Text.Trim.ToUpper         txtNote.Text = txtNote.Text.Trim.ToUpper         ' Messaggio di conferma dei dati, prima del loro salvataggio:         Dim TestoDiConferma As String = txtNome.Text & vbCrLf         TestoDiConferma &= "Classificazione: " & txtClassificazione.Text & vbCrLf         TestoDiConferma &= "Famiglia: " & txtFamiglia.Text & vbCrLf         TestoDiConferma &= "Ordine: " & txtOrdine.Text & vbCrLf         TestoDiConferma &= "Classe: " & txtClasse.Text & vbCrLf         TestoDiConferma &= "Divisione: " & txtDivisione.Text & vbCrLf         TestoDiConferma &= "Fusto: " & txtFusto.Text & vbCrLf         TestoDiConferma &= "Foglia: " & txtFoglia.Text & vbCrLf         TestoDiConferma &= "Altezza: " & txtAltezza.Text & vbCrLf         TestoDiConferma &= "Fiori: " & txtFiori.Text & vbCrLf         TestoDiConferma &= "Fioritura: " & txtFioritura.Text & vbCrLf         TestoDiConferma &= "Habitat: " & txtHabitat.Text & vbCrLf         TestoDiConferma &= "Caratteristiche: " & txtCaratteristiche.Text & vbCrLf         TestoDiConferma &= "Note: " & txtNote.Text & vbCrLf           If MsgBox(TestoDiConferma, MessageBoxButtons.YesNo + MessageBoxIcon.Question, "CONFERMI QUESTI DATI?") = MsgBoxResult.No Then             ' Se l'utente non conferma i dati, esci della procedura di salvataggio:             Exit Sub         End If          ' Se l'utente conferma i dati, si avvia la query InserimentoDati, indicando i valori da inserire in ogni parametro della query:         Form1.DatiPianteTableAdapter.InserimentoDati(Me.txtNome.Text, Me.txtClassificazione.Text, Me.txtFamiglia.Text, _                                                      Me.txtOrdine.Text, Me.txtClasse.Text, Me.txtDivisione.Text, Me.txtFusto.Text, _                                                      Me.txtFoglia.Text, Me.txtAltezza.Text, Me.txtFiori.Text, Me.txtFioritura.Text, _                                                      Me.txtHabitat.Text, Me.txtCaratteristiche.Text, Me.txtNote.Text, ConvertImage(Me.FotoPictureBox.Image))                                                               ' e più precisamente salvati nella tabella DatiPiante:         Form1.DatiPianteTableAdapter.FillNome2(Form1.DbDataSet.DatiPiante)         ' Disabilita il pulsante per il salvataggio dei dati:         cmdSalva.Enabled = False         cmdNuovo.Enabled = Enabled         Exit Sub     End Sub
quando spingo il pulsante nuovo ho messo questo codice per resettare le textbox :
codice:
Private Sub cmdNuovo_Click(sender As System.Object, e As System.EventArgs) Handles cmdNuovo.Click         
txtNome.Text = ""        
 txtClassificazione.Text = ""         txtFamiglia.Text = ""         txtOrdine.Text = ""         txtClasse.Text = ""         txtDivisione.Text = ""         txtFusto.Text = ""         txtFoglia.Text = ""         txtAltezza.Text = ""         txtFiori.Text = ""         txtFioritura.Text = ""         txtHabitat.Text = ""         txtCaratteristiche.Text = ""         txtNote.Text = ""           cmdInsImmagine.Visible = True         GroupBox1.Visible = True         GroupBox2.Visible = True         For Each CasellaDiTesto As Control In Me.Controls             ' ricerca i TextBox nel form e ne cancella il contenuto:             If TypeOf CasellaDiTesto Is TextBox Then CasellaDiTesto.Text = ""         
Next         
' Disbilita questi pulsanti:         
cmdNuovo.Enabled = False         
cmdSalva.Enabled = Enabled        
 cmdInsImmagine.Visible = True         
' Porta il cursore sul primo TextBox:        
 txtNome.Focus()     End Sub
Mi da anche errore se salvo il tutto senza aver inserito una foto, mi dice che non puo contenere valori nulli eppure sulle colonne del db valori nulli è messo su si..

Grazie per le Risposte
Un Saluto!!