Moin Forum ich benötige mal wieder Eure Hilfe.
Eins vor weg, es liegt vermutlich nicht an den DBEx, ich bin vermutlich nur zu doof sie richtig zu benutzen.
Ich versuche im Load Event eines Forms mit hilfe der DBEx die Tabellen eines Dataset zu befüllen. Hier mal das Script dazu:
Ich bekomme hier dann folgende Fehlermeldung
Problem ist, dass zwischen tbl_serviceticket.id und tbl_serviceticket_detail.ticket_id eine 1 zu n Beziehung besteht.
Wenn ich die Where Klausel entferne funktioniert der Fill ohne Probleme. Da ich die Daten mit Status 14,39,102 aber nicht benötige und diese ca 90% aller Daten ausmachen würde ich diese ungerne laden wenn ich sie eh nie nutze. Gibt es einen Trick wie ich den Tableadapter für tbl_serviceticket_detail nur mit Daten befülle deren ticket_id auch in der der befüllten tbl_serviceticket vorkommen?
Eins vor weg, es liegt vermutlich nicht an den DBEx, ich bin vermutlich nur zu doof sie richtig zu benutzen.
Ich versuche im Load Event eines Forms mit hilfe der DBEx die Tabellen eines Dataset zu befüllen. Hier mal das Script dazu:
VB.NET-Quellcode
- Dim adpDispatching = New DatasetAdapter(
- MySql.Data.MySqlClient.MySqlClientFactory.Instance,
- My.Settings.dispatchingConnectionString,
- ConflictOption.OverwriteChanges)
- Db_serviceticket.Adapter(adpDispatching).Register(Me, True)
- With Db_serviceticket
- .Fill(.tbl_service_ticket_status, .tbl_user_web)
- .tbl_serviceticket.Fill("WHERE status <> 14 AND status <> 39 AND status <> 102 ORDER BY Datum DESC")
- .Fill(.tbl_serviceticket_detail)
- End With
Ich bekomme hier dann folgende Fehlermeldung
System.Data.ConstraintException wurde nicht behandelt.
Message=Einschränkungen konnten nicht aktiviert werden. Mindestens eine Zeile enthält Werte die die Einschränkungen non-null, unique or foreign-key verletzen.
Problem ist, dass zwischen tbl_serviceticket.id und tbl_serviceticket_detail.ticket_id eine 1 zu n Beziehung besteht.
Wenn ich die Where Klausel entferne funktioniert der Fill ohne Probleme. Da ich die Daten mit Status 14,39,102 aber nicht benötige und diese ca 90% aller Daten ausmachen würde ich diese ungerne laden wenn ich sie eh nie nutze. Gibt es einen Trick wie ich den Tableadapter für tbl_serviceticket_detail nur mit Daten befülle deren ticket_id auch in der der befüllten tbl_serviceticket vorkommen?