tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
2490
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    AAF AAF ist offline Mitglied
    Registriert seit
    Mar 2007
    Ort
    Luzern (Luzern)
    Beiträge
    14
    Hallo Zusammen

    Ich möchte hiermit folgendes simulieren:
    1. dataset wird mit Datensätzen gefüllt.
    2. newDataSet enthält aus welchem Grund auch bereits neuere Datensätze.
    3. nun sollen die neuen Datensätze quasi erkannt werden und bei dataset sollen dann die gewissen Datensätze mit der richtigen getChange Property gefüllt werden.
    4. dataset soll geupdatet werden.

    Funktioniert aber leider nicht, kann mir einer sagen weshalb? Ich nehme an dass das getChange Property falsch ist. Sollte aber nicht sein oder?

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    Public Sub New(ByVal conn As String, ByVal sqlCommand As String, ByVal newDataSet As DataSet, ByVal tableName As String)
            Dim sqlConn As New SqlConnection(conn)
            Dim dataAdapter As New SqlDataAdapter()
            dataAdapter.SelectCommand = New SqlCommand(sqlCommand, sqlConn)
            Dim commandBuilder As New SqlCommandBuilder(dataAdapter)
     
            Try
                sqlConn.Open()
     
                Dim dataset As New DataSet
     
                dataAdapter.Fill(dataset, tableName)
                dataset.Merge(newDataSet, True, MissingSchemaAction.Add)
     
                dataAdapter.Update(dataset, tableName)
                dataset.AcceptChanges()
     
                sqlConn.Close()
            Catch ex As Exception
                Console.WriteLine(ex)
            End Try
        End Sub
    Geändert von AAF (06.01.08 um 10:43 Uhr)
     
    Schöne Grüsse aus der Schweiz,

    Adrian Ambros Frey

  2. #2
    AAF AAF ist offline Mitglied
    Registriert seit
    Mar 2007
    Ort
    Luzern (Luzern)
    Beiträge
    14
    Also um nochmals darauf zurückzukommen. Das Problem ist, dass DataRowState auf Unchanged bleibt, und ich kann mir das nicht erklären. Kann mir da wirklich keiner helfen?
     
    Schöne Grüsse aus der Schweiz,

    Adrian Ambros Frey

  3. #3
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Von welchem DataSet bleibt DataRowState auf Unchanged?
     

  4. #4
    AAF AAF ist offline Mitglied
    Registriert seit
    Mar 2007
    Ort
    Luzern (Luzern)
    Beiträge
    14
    Erstmal herzlichsten danke für deine Antwort.

    Von der einen Tabelle (ich möchte auch nur die eine) bleiben alle Einträge auf Unchanged obwohl die merge methode doch die gewissen parameter added, deleted etc. setzen sollte, meiner meinung nach. Damit dann die update methode auch etwas unternimmt. Oder nicht?

    Mein Ziel ist es eigentlich, eine einfach Datenbank synchronisation zu erstellen. Dabei wird das dataset über einen xml-webservice geschickt, und dieser schaut automatisch, dass die geänderten Datensätze geupdated werden. Ich hoffe dass ich mich verständlich ausgedrückt habe, ansonsten einfach nachhaken.
     
    Schöne Grüsse aus der Schweiz,

    Adrian Ambros Frey

Ähnliche Themen

  1. Performanceprobleme beim Update vom Dataset
    Von Ferum im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 14.05.10, 08:46
  2. Dataset.Merge
    Von dertobian im Forum .NET Datenverwaltung
    Antworten: 0
    Letzter Beitrag: 06.09.07, 11:39
  3. [J#]TableAdapter? DataSet probleme.
    Von Jantz im Forum .NET Web und Kommunikation
    Antworten: 0
    Letzter Beitrag: 19.08.07, 21:22
  4. DataSet UND DataReader für UPDATE?
    Von Deletemaster im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 16.01.06, 20:09
  5. DataSet Update
    Von torkel im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 04.09.05, 13:11