Hallo liebes Forum...und natürlich alle DB-Experten,
habe mal wieder ein Problem.
Ich möchte gerne eine DataTable aus dem Dataset(was temporär vorhanden ist) mit einer Tabelle aus der Datenbank(MS SQL) vergleichen.
Hier mal mein Quellcode:
Leider werden in dem Grid "bdgKontoAnlegen" die Datensätze doppelt angezeigt.
Er springt auch doppelt so oft in die if-Unterscheidung wie er soll.
Habe mit dem Debugger "kontoDB" und "kontoDS" getestet, und der Inhalt stimmt auch soweit.
Also kann es nur an der Schleife liegen, oder?
Wie stelle ich die richtig an? Irgendwie fehlt mir da die Erfahrung...
Viele Grüße
Trigoor
habe mal wieder ein Problem.
Ich möchte gerne eine DataTable aus dem Dataset(was temporär vorhanden ist) mit einer Tabelle aus der Datenbank(MS SQL) vergleichen.
Hier mal mein Quellcode:
VB.NET-Quellcode
- Private Sub checkKtoIsAvailable()
- DsCC1.KONTOAUSZUG_TEMP.Clear()
- DsCC1.KONTO_ANLEGEN.Clear()
- btxDatei.Value = fileName
- ' Erst die Tabellendaten abfragen
- ' LINQ2SQL
- Dim dataContext As New CC1DataContext()
- Dim kontoDB = (From k In dataContext.KONTO _
- Select k)
- 'LINQ2DataSet mit Variablen
- Dim kontoDS = (From k2 In DsCC1.KONTOAUSZUG _
- Select k2)
- Dim drw1 As DataRow
- Dim drw2 As DataRow
- For Each koDS In kontoDS
- For Each koDB In kontoDB
- If koDB.NameKonto = koDS.BankNameKontrahent And _
- koDB.Kontonummer = koDS.KtoKontrahent And _
- koDB.BLZ = koDS.BLZKontrahent Then
- ' Anzeige in Auszüge
- drw1 = DsCC1.KONTOAUSZUG_TEMP.NewRow
- drw1("idKontoAuszug") = Guid.NewGuid
- drw1("BankNameKontrahent") = koDB.NameKonto
- drw1("KtoKontrahent") = koDB.Kontonummer
- drw1("BLZKontrahent") = koDB.BLZ
- DsCC1.KONTOAUSZUG_TEMP.Rows.Add(drw1)
- Else
- 'Anzeige in Anlegen
- drw2 = DsCC1.KONTO_ANLEGEN.NewRow
- drw2("idBankKonto") = Guid.NewGuid
- drw2("Bank") = koDS.BankNameKontrahent
- drw2("KontoName") = koDS.KtoKontrahent
- drw2("BLZ") = koDS.BLZKontrahent
- DsCC1.KONTO_ANLEGEN.Rows.Add(drw2)
- End If
- Next
- Next
- bdgAuszug.SetDataBinding(DsCC1, "KONTOAUSZUG_TEMP", True)
- bdgKontoAnlegen.SetDataBinding(DsCC1, "KONTO_ANLEGEN", True)
- End Sub
Leider werden in dem Grid "bdgKontoAnlegen" die Datensätze doppelt angezeigt.
Er springt auch doppelt so oft in die if-Unterscheidung wie er soll.
Habe mit dem Debugger "kontoDB" und "kontoDS" getestet, und der Inhalt stimmt auch soweit.
Also kann es nur an der Schleife liegen, oder?
Wie stelle ich die richtig an? Irgendwie fehlt mir da die Erfahrung...
Viele Grüße
Trigoor