Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - cancellare righe da DataGridView
Forum - C# / VB.NET - cancellare righe da DataGridView

Avatar
mede (Normal User)
Newbie


Messaggi: 1
Iscritto: 20/11/2014

Segnala al moderatore
Postato alle 16:50
Giovedì, 20/11/2014
Ciao a tutti,
premetto che anch'io, come tanti, sono una dilettante allo sbaraglio.
Sto provando a seguire la guida su VB.net e sono arrivata alla gestione della DataGridView.
Al posto di creare un gestionale con due tabelle collegate ho semplificato un po':
- nel mio caso ho una sola tabella "FILM" (importata da Access a SQL Server 2008 R2)
- ho creato un dataset "FilmDataSet"
- ho creato un bindinsource "bsFilm" collegato al dataset
Ora:
- Sulla griglia ho impostato AllowUserToAddRows=False --> l'aggiunta viene gestito tramite un form creato appositamente
- Modifica ed eliminazione invece vengono gestiti direttamente dalla griglia.

Mentre la modifica funziona, la cancellazione mi restituisce sempre questo errore:
"Impossibile accedere alle informazioni sulla riga eliminata tramite la riga."
su qualsiasi riga io mi posizioni.

La riga che viene evidenziata dal messaggio di errore è
Return CType(Me(Me.tableFilm.NomeColumn), String)


in questo blocco:

Codice sorgente - presumibilmente VB.NET

  1. <Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
  2.          Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")> _
  3.         Public Property Nome() As String
  4.             Get
  5.                 Try
  6.                     Return CType(Me(Me.tableFilm.NomeColumn), String)
  7.  
  8.                 Catch e As Global.System.InvalidCastException
  9.                     Throw New Global.System.Data.StrongTypingException("Il valore della colonna 'Nome' nella tabella 'Film' è DBNull.", e)
  10.                 End Try
  11.  
  12.             End Get
  13.             Set(value As String)
  14.                 Me(Me.tableFilm.NomeColumn) = value
  15.             End Set
  16.         End Property




Non riesco a capire che cosa manca... potete aiutarmi?

Grazie.


PM Quote