Violazione di concorrenza: UpdateCommand ha modificato 0 dei 1 record ...

giovedì 10 giugno 2010 - 12.36

clode87 Profilo | Newbie

ciao a tutti! sono nuovo del forume e spero di postare la richiesta nel modo e nel posto giusto....

sto realizzando un applicazione che utilizza la connessione ad un database.

nella form principale apro la connessione e carico i dati di tutte le tabelle del database, tuttavia quando devo modificare una riga della colonna licenza mi affido ad un form secondario.

qui ho importato il mio dataset ed il mio tableadapter.

riesco ad estrarre i dati ma quando faccio per salvarli mi da il seguente errore sull'update:

Violazione di concorrenza: UpdateCommand ha modificato 0 dei 1 record previsti.

il problema è che io sono l'unico utente che accede al database quindi è impossibile che i dati siano stati modificati da un'altro, in piu da quando carico il dataset a quando lo aggiorno passano 10 righe di codice!

Me.LicenzaNTableAdapter.Fill(Me.DbAssistenzaDataSet.LicenzaN)

Dim dRow As DbAssistenzaDataSet.LicenzaNRow
dRow = me.DbAssistenzaDataSet.LicenzaN.Rows.Find(Form1.IDLicenzaSelezionato)

dRow.DataAtt = DateTimePickerDataAttLicenza.Value

If (CheckBoxScadLicenza.CheckState = CheckState.Checked) Then

Dim data As Date

data = "01/01/9999"


dRow.DataScad = data

Else
dRow.DataScad = DateTimePickerDataScadLicenza.Value


End If

dRow.Attiva = True
dRow.Canone = dRow.Canone
dRow.ID_Aziendale = dRow.ID_Aziendale

dRow.ID_Sw = dRow.ID_Sw
dRow.ID_LicDett = 0


Me.LicenzaNTableAdapter.Update(me.DbAssistenzaDataSet.LicenzaN)
Me.DbAssistenzaDataSet.AcceptChanges()

l'unico dubbio che ho è il fatto che per far visualizzare grid particolari con dati provenienti da tabelle differenti creo un datatable facendo un join tra le tabelle interessate....
però questi dati li utilizzo solo per leggere e creare nuove righe di quella tabella senza toccare però la tabella interessata..... qualche idea???

freeteo Profilo | Guru

>ciao a tutti! sono nuovo del forume e spero di postare la richiesta
>nel modo e nel posto giusto....
il posto purtroppo non è quello corretto, qui si parla di problemi relativi alle stampe, Crystal Report, Sql Reporting e cose di questo genere.
Il tuo è un problema relativo all'utilizzo di ado.net, quindi direi che dovresti postare la domanda qui:
http://www.dotnethell.it/forum/.NET-Framework.aspx

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5