Quantcast
Channel: VBForums - Visual Basic .NET
Viewing all articles
Browse latest Browse all 27554

VS 2008 [RESOLVED] Concurrency violation: the UpdateCommand affected 0 of the expected 1 records.

$
0
0
i was trying to update (MySQL db) the changes in the bound datagridview to database.
but i am getting exception
Quote:

Concurrency violation: the UpdateCommand affected 0 of the expected 1 records.
note:-
(a) My SQL statements are not broken tested with in the MySQL ide & working fine
(b) Not on multi user environment , it's just in my laptop development


reference of jmcillhinney code (database update ) :- http://www.vbforums.com/showthread.p...ight=datatable

reference of detail for the Concurrency exception :-
(1) http://www.vbforums.com/showthread.p...cted-1-records
(2) http://www.vbdotnetforums.com/sql-se...1-records.html

My codes is like this
vb.net Code:
  1. Dim Cs As String = ConnectionActivator.ConnectionStringBuilder
  2.     Private _GridTable As New DataTable
  3.     Private _GridAdapter As New MySqlDataAdapter
initialize dataadapter
vb.net Code:
  1. Private Sub InitialiZeDataAdapter(ByVal CnnCommand As MySqlConnection)
  2.  
  3.         Dim SQL_Insert = <SQL>INSERT INTO crewregistry (
  4.  
  5. crewregistry.CrewName,
  6. crewregistry.Designation,
  7. crewregistry.CrewBaseId_Fk,
  8. crewregistry.CugNumber,
  9. crewregistry.PerNumber,
  10. crewregistry.CRISid,
  11. crewregistry.NliId_Fk,
  12. crewregistry.Inactive
  13. )
  14. VALUES (
  15.  
  16. @CrewName,
  17. @Designation,
  18. @CrewBaseId_Fk,
  19. @CugNumber,
  20. @PerNumber,
  21. @CRISid,
  22. @NliId_Fk,
  23. @Inactive ) ;</SQL>
  24.  
  25.  
  26.         Dim SQL_Update = <SQL>UPDATE crewregistry SET
  27. crewregistry.CrewName = @CrewName,
  28. crewregistry.Designation = @Designation,
  29. crewregistry.CrewBaseId_Fk = @CrewBaseId_Fk,
  30. crewregistry.CugNumber = @CugNumber,
  31. crewregistry.PerNumber = @PerNumber,
  32. crewregistry.CRISid = @CRISid,
  33. crewregistry.NliId_Fk = @NliId_Fk,
  34. crewregistry.Inactive = @Inactive
  35. WHERE
  36. crewregistry.CrewId = @CrewId ; </SQL>
  37.  
  38.         Dim SQL_Delete = <SQL>DELETE FROM crewregistry WHERE crewregistry.CrewId = @CrewId ; </SQL>
  39.  
  40.  
  41.         Dim Insert_Command As New MySqlCommand(SQL_Insert.Value.ToString, CnnCommand)
  42.         Dim Update_Command As New MySqlCommand(SQL_Update.Value.ToString, CnnCommand)
  43.         Dim Delete_Command As New MySqlCommand(SQL_Delete.Value.ToString, CnnCommand)
  44.  
  45.         With Insert_Command
  46.             .Parameters.AddWithValue("@CrewName", "CrewName")
  47.             .Parameters.AddWithValue("@Designation", "Designation")
  48.             .Parameters.AddWithValue("@CrewBaseId_Fk", "CrewBaseId_Fk")
  49.             .Parameters.AddWithValue("@CugNumber", "CugNumber")
  50.             .Parameters.AddWithValue("@PerNumber", "PerNumber")
  51.             .Parameters.AddWithValue("@CRISid", "CRISid")
  52.             .Parameters.AddWithValue("@NliId_Fk", "NliId_Fk")
  53.             .Parameters.AddWithValue("@Inactive", "Inactive")
  54.  
  55.         End With
  56.  
  57.         With Update_Command
  58.             .Parameters.AddWithValue("@CrewName", "CrewName")
  59.             .Parameters.AddWithValue("@Designation", "Designation")
  60.             .Parameters.AddWithValue("@CrewBaseId_Fk", "CrewBaseId_Fk")
  61.             .Parameters.AddWithValue("@CugNumber", "CugNumber")
  62.             .Parameters.AddWithValue("@PerNumber", "PerNumber")
  63.             .Parameters.AddWithValue("@CRISid", "CRISid")
  64.             .Parameters.AddWithValue("@NliId_Fk", "NliId_Fk")
  65.             .Parameters.AddWithValue("@Inactive", "Inactive")
  66.             .Parameters.AddWithValue("@CrewId", "CrewId")
  67.         End With
  68.  
  69.         With Delete_Command
  70.             .Parameters.AddWithValue("@CrewId", "CrewId")
  71.         End With
  72.  
  73.         With _GridAdapter
  74.             .InsertCommand = Insert_Command
  75.             .UpdateCommand = Update_Command
  76.             .DeleteCommand = Delete_Command
  77.  
  78.             .MissingSchemaAction = MissingSchemaAction.AddWithKey
  79.         End With
  80.  
  81.     End Sub
Binding the datagridview with datatable
vb.net Code:
  1. Private Sub Bind_FullGrid()
  2.  
  3.         Dim SQL_bind = <sql>SELECT
  4. crewregistry.CrewName,
  5. crewregistry.Designation,
  6. crewregistry.CrewBaseId_Fk ,
  7. crewregistry.CugNumber,
  8. crewregistry.PerNumber,
  9. crewregistry.CRISid,
  10. crewregistry.NliId_Fk  ,
  11. crewregistry.Inactive,
  12. crewregistry.CrewId
  13. FROM
  14. crewregistry ;
  15. </sql>
  16.  
  17.  
  18.         Dim S As String = SQL_bind.Value.ToString
  19.         Dim Cnn896 As New MySqlConnection
  20.         Dim Cmd896 As New MySqlCommand(S, Cnn896)
  21.         ' Dim Da896 As New MySqlDataAdapter(Cmd896)
  22.         Dim Ds896 As New DataSet
  23.  
  24.         Dim Cnm As New ConnectionManager
  25.         Cnm.InitializeConnectionProperty(Cs)
  26.  
  27.  
  28.         With Me._GridAdapter
  29.             .SelectCommand = Cmd896
  30.             Cnm.Connect(Cnn896)
  31.             .Fill(Ds896, "ContainerX")
  32.             Me._GridTable = Ds896.Tables("ContainerX")
  33.             Cnm.DisConnect(Cnn896)
  34.         End With
  35.  
  36.         With Me.S_fullGridBiner
  37.             .DataSource = _GridTable
  38.         End With
  39.  
  40.         With Me.Dgv_CrewDetail
  41.             .DataSource = S_fullGridBiner
  42.         End With
  43.  
  44.         ' Cmd896.Dispose()
  45.         ' Ds896.Dispose()
  46.         Cnn896.Dispose()
  47.  
  48.     End Sub
Apply changes to database
vb.net Code:
  1. Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click
  2.  
  3.         Dim CnnApplyChanges As New MySqlConnection
  4.         Call InitialiZeDataAdapter(CnnApplyChanges)
  5.         Dim Dlm As New AddInsManager.ConnectionManager
  6.  
  7.        
  8.         Dlm.Connect(CnnApplyChanges)
  9.         _GridAdapter.Update(_GridTable) '' Error on this line
  10.         Dlm.DisConnect(CnnApplyChanges)
  11.  
  12.     End Sub
how to over come this please

Viewing all articles
Browse latest Browse all 27554

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>