none
DataAdapter, Parallelitätsverletzung RRS feed

  • Frage

  • Hallo, ich lesen Daten aus einer Datenbank  über einen DataAdapter aus und speichere sie in einer Dataview:

    P_DS_StammdatenEinzeln = New DataSet

    M_SQLStr = "SELECT * FROM S_ANG_ANG "

    P_DA_ANG = New SqlDataAdapter()

    P_DA_ANG.SelectCommand = New SqlCommand(M_SQLStr, M_ConnSql)

    P_CB_ANG = New SqlCommandBuilder(P_DA_ANG)

    P_DA_ANG.Fill(P_DS_StammdatenEinzeln, "ANG")

    P_V_DVUsr = New DataView(P_DS_StammdatenEinzeln.Tables("ANG"))

    Zur Laufzeit sollen bestimmte Daten geändert und in der Datenbank gespeicher werden:

    P_V_DV.RowFilter = "ANG_ID =  " & P_V_DRAktUsr.Item("DA_ID") & " "

    If P_V_DVUsr.Count > 0 Then

       P_V_DV.Item(0).Item("ANG_Login") = My.Computer.Name

       P_V_DV.Item(0).EndEdit()

    End If

    P_DA_ANG.Update(P_DS_StammdatenEinzeln.Tables("ANG"))

    Bei ersten Speichern läuft alles gut, bei dem nächtsen bekomme ich immer flgende Fehlermeldung:

    "Parallelitätsverletzung : Der UpdateCommand hat sich auf 0 der erwarteten 1 Datensätze ausgewirkt."

    Ich kome nicht dahinter,was ich heuir flasch machen! Könnte mir vielelicht jemend eine Tipp geben?

    Gruß

    Christoph


    Montag, 2. Dezember 2013 11:45

Alle Antworten

  • Hallo Christoph,

    hat deine Tabelle S_ANG_ANG  einen Primärschlüssel? Wenn ja, schau mal in deinem Dataset ob der dort so auch erscheint.  Das soll ein Problem beim generieren des Update-Statements sein.

    Grüße Alexander

    Montag, 2. Dezember 2013 13:19
  • Hallo,

    ANG_ID ist der Prmärschlüßel der Tabelle und wird in den DataSet mitaufgenommen! Also das ist es wohl nicht die Ursache des Problems!

    Gruß Christoph

    Montag, 2. Dezember 2013 13:24
  • Hallo, ich habe die Sache längere Zeit beobachtet! Könnte es sein, dass das Problem auftritt, wenn in der Datenbank Änderungen von einer anderen Stelle vorgenommen wurde, nachdem ich meinen DataSet mit den Daten aus der Datenbank geladen habe??? Wann ja was wäre die Lösung des Probmens? Ich kann doch den DataSet nicht immer wierder neu laden?

    Gruß Christoph

    Dienstag, 3. Dezember 2013 14:18