Salve a tutti... ho un problema. Sto usando ado.net per collegarmi a un database di access.
I dati della tabella "Collezione" vengono mostrati in un datagridview chiamato dgv1 mentre i dati della tabella "Mazzo" vengono mostrati in un datagridview chiamato dgv2
Ho problemi a far andare questo pulsante che deve prendere i dati di una riga selezionata nel dgv1 e portarli nel dataset2 (das2) che è collegato al dgv2. Appena sposto tre diverse righe mi dice che la riga esiste già nella tabella e si bloccaStesso errore me lo dà se ho già spostato una riga, e la seconda tento di spostarla più di una volta.
Cosa diavolo sto sbagliando????
Fatemi sapere grazie
Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
Dim dr As DataRow
dr = das2.Tables("Mazzo").NewRow()
'copia i dati da trasferire in una nuova riga del dataSet2
Dim i, indexRiga1, colonne1, righeDas2 As Integer
colonne1 = dgv1.ColumnCount - 1
indexRiga1 = dgv1.CurrentRow.Index
If dgv1.SelectedRows.Count > 0 Then
For i = 0 To colonne1
dr(i) = dgv1.Item(i, indexRiga1).Value
Next
dr(11) = 1 'è l'indicatore della quantità
End If
'se il dataSet2 è vuoto aggiunge direttamente la riga
righeDas2 = das2.Tables("Mazzo").Rows.Count - 1
If righeDas2 < 0 Then
das2.Tables("Mazzo").Rows.Add(dr)
End If
'se il dataSet2 NON è vuoto controlla se è presente quella carta
For i = 0 To righeDas2
If das2.Tables("Mazzo").Rows(i).Item("Nome") = dr(1) And _
das2.Tables("Mazzo").Rows(i).Item("Col") = dr(5) And _
das2.Tables("Mazzo").Rows(i).Item("Tipo") = dr(6) Then
dr(11) = das2.Tables("Mazzo").Rows(i).Item("Giocate") + 1
das2.Tables("Mazzo").Rows(i).Delete()
das2.Tables("Mazzo").Rows.Add(dr)
End If
Else
das2.Tables("Mazzo").Rows.Add(dr)
End If
Next
End Sub