Ich habe einen Datensatz erstellt und im Designer habe ich die Beziehungen und Fremdschlüssel, die in der Datenbank vorhanden sind, erstellt. Grundsätzlich habe ich ein Produkt, das eine Beziehung zu einer Tabelle von Preisen hat. Das Schlüsselfeld, das sie teilen, ist IdProduct in der Preisliste. In der Fill/Get des Produkts gebe ich das Preisfeld zurück.Datensatz mit Join und Bindingsource aktualisieren?
Ich habe auch ein DataGrid, das eine BindingSource verwendet, die diese Tabelle verwendet. Alles wird korrekt angezeigt, und wenn ich auf eine Zeile innerhalb des Datagrids doppelklicke, öffne ich ein Registerkartenformular, das eine detaillierte Ansicht des ausgewählten Datensatzes enthält.
Der Benutzer an diesem Punkt kann Änderungen am Datensatz vornehmen und sie werden ordnungsgemäß an die BindingSource weitergeleitet. Das Problem ist, dass der TableAdapter das entsprechende Update nicht enthält, daher kann ich die TableAdapter.Update-Methode nicht mit dem Dataset aufrufen, als hätte ich einen Tableadapter erstellt, der keinen Join verwendet.
Wie bin ich am besten mit dieser Situation umzugehen.
Zur gleichen Zeit kann ich keine modifizierte Reihe bekommen:
dTiendasDs.ProductosDataTable modified = (dTiendasDs.ProductosDataTable)
dTiendasDs.Productos.GetChanges(DataRowState.Modified);
modifiziert ist immer null
Danke,