Ich habe zwei Tabellen: A und B.C# JOIN und DataSet: Wie wird es funktionieren?
Tabelle A:
Id | Number 1 | 2 2 | 5 3 | 1
Tabelle B:
Id | Name 2 | X 5 | Y 1 | Z
Wenn ich Informationen aus der Datenbank zu erhalten, ich bevölkern Datensatz Ich verwende jedoch JOIN für A.Number = B.Name. So ergibt:
Ergebnis:
Id | Number | Name 1 | 2 | X 2 | 5 | Y 3 | 1 | Z
Ich habe eine Datagridview, das zeigt das Ergebnis, aber nur Id und Namen Spalten.
Eine Sache stört mich. Ich möchte Ergebnis .Name Wert im Datagridview ändern, aber ich will Tabelle A mit entsprechenden A .Anzahl Wert für die B .Name Wert aktualisiert werden. Tabelle A hat keine Name Spalte.
Deshalb möchte ich Dinge wie diese bekommen:
Tabelle A vor:
Id | Number 1 | 2
Anzahl 2 Akkorden auf 'X' Namen Wert.
ändern Namen in der Datagridview für 'Y', die '5' Anzahl entspricht ...
Tabelle A nach:
Id | Number 1 | 5
Von einem relationalen Datenbankentwurfspunkt macht solches Verhalten keinen Sinn. Die Sache, die Sie hier beheben müssen, ist Ihr Datenbankentwurf, nicht der Code. –
Warum denkst du das? Sagen wir, ich habe eine Tabelle, die Stadtbewohner (Id, Nachname, Stadt) und eine Tabelle mit Städten (Id, Name) enthält. Und so würde JOIN wie Residents.City = Cities.Id aussehen. Ziemlich allgemeines Design, korrigiere mich, wenn ich falsch liege. – Technical
Sie sind richtig, aber Ihre Herangehensweise, um es zu handhaben ist wenig ungeschickt :). Da mein Kommentar zu groß war, habe ich ihn als Antwort gepostet. –